如何删除由grails生成的Content-Type标头中的charset = utf-8

时间:2017-07-19 03:36:36

标签: grails

我正在尝试将json数据作为grails中的响应主体发送。我已经尝试使用以下方法将Content-Type标头设置为application / json:

render (status: httpServletResponse, text: responseToRender as JSON, contentType: "application/json")

每次生成的标题如下:

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

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

1 个答案:

答案 0 :(得分:1)

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

https://docs.grails.org/latest/ref/Controllers/render.html

您也可以通过将json交给渲染来提供任何信息,例如:

GraphicsDevice

但是,这将默认为HTTP 1.1所需的标准编码,即ISO-8859-1。因此你的结果将是application / json; charset = ISO-8859-1

https://www.w3.org/International/articles/http-charset/index.en

因此,如果您以某种方式需要使用此参数,则可以使用.split(&#34 ;;")[0]仅访问第一部分。