如何删除grails生成的内容类型头中的charset=utf-8

如何删除grails生成的内容类型头中的charset=utf-8,grails,Grails,我试图在grails中将json数据作为响应体发送。我尝试使用以下方法将内容类型头设置为application/json: render (status: httpServletResponse, text: responseToRender as JSON, contentType: "application/json") 每次生成的标题如下所示: Content-Type: application/json;charset=utf-8 如何摆脱charset=UTF-8后缀?您无法摆脱c

我试图在grails中将json数据作为响应体发送。我尝试使用以下方法将内容类型头设置为application/json:

render (status: httpServletResponse, text: responseToRender as JSON, contentType: "application/json")
每次生成的标题如下所示:

Content-Type: application/json;charset=utf-8

如何摆脱charset=UTF-8后缀?

您无法摆脱charset后缀。 您可以使用此处定义的charset参数进行更改:

您也可以只将json交给渲染,而不提供任何信息,例如:

response.setContentType("application/json")
render JsonOutput.toJson(responseToRender);
但是,这将默认为HTTP 1.1要求的标准编码,即ISO-8859-1。因此,您的结果将是application/json;字符集=ISO-8859-1

因此,如果需要使用此参数,可以使用.split(“;”)[0]仅访问第一部分