Spring Boot устанавливает тип содержимого и кодировку, используя HTTPHeaders для XML - PullRequest
1 голос
/ 02 июня 2019

Я использую HttpHeaders в Spring Boot, чтобы установить тип содержимого и набор символов для ответа 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?

1 Ответ

1 голос
/ 02 июня 2019

Добавить заголовок

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...