不知道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框架中将原始数据写入客户端?