我在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/

10-16 16:50