HttpServletResponse.setHeader内容类型未输入

时间:2017-10-26 19:44:22

标签: java spring servlets jetty jetty-9

不知道java / spring-boot / servlet-api版本的组合,但可以设置

response.setHeader("Content-Type", "plain/text; charset=utf-8");

请注意charset之前的空格。

在当前版本中,似乎setHeader正在进行一些转换并删除空间,因此我最终得到" plain / text; charset = utf-8"。

System.out.println("***000");

response.setHeader("Content-Type", "text/plain; charset=utf-8");

System.out.println("000=" + response.getHeader("Content-Type") + "=000");

返回:

[INFO] GCLOUD: ***000
[INFO] GCLOUD: 000=text/plain;charset=utf-8=000

在:

cache-control:no-cache, no-store, max-age=0, must-revalidate
content-encoding:gzip
content-length:21
content-type:text/plain; charset=utf-8
date:Thu, 26 Oct 2017 20:26:04 GMT
expires:0
pragma:no-cache
server:Google Frontend
status:200
x-content-type-options:nosniff
x-frame-options:DENY
x-xss-protection:1; mode=block

后:

HTTP/1.1 200 OK
X-Application-Context: application
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Type: text/plain;charset=utf-8
Server: Development/1.0
Date: Thu, 26 Oct 2017 20:22:39 GMT
Content-Length: 1

在将此标头发送回客户端之前是否有任何方法可以修改此标头。我有一个老客户,取决于那个。

使用servlet的解决方案也可以。

有没有办法在Spring框架中将原始数据写入客户端?

0 个答案:

没有答案