我正在尝试将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后缀?
答案 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]仅访问第一部分。