我在Spring Boot中使用HttpHeaders
使用以下命令设置JSON响应的内容类型和字符集:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
然后返回标头:
Content-Type →application/json;charset=UTF-8
但是我可以用XML获得的壁橱是
headers.setContentType(MediaType.APPLICATION_XML);
这给了我标题:
Content-Type →application/xml
如何将字符集包含在XML的内容类型中?
最佳答案
添加标题
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.add("Content-Type", "application/xml; charset=utf-8");
参考文件:
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/HttpHeaders.html#add-java.lang.String-java.lang.String-
https://www.w3.org/TR/xml/#charencoding
有用的链接:https://coderanch.com/t/585940/frameworks/setting-content-type-json-response#3318471
关于java - Spring Boot使用HTTPHeaders for XML设置内容类型和字符集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56416597/