Internet Explorer показывает необработанный текст HTML при использовании @ResponseBody - PullRequest
0 голосов
/ 16 февраля 2012

Я генерирую контент ответа, используя @ResponseBody.Internet Explorer отображает это как необработанный HTML.Однако, когда я делаю обновление F5, HTML-код отображается правильно.

У меня нет проблем с Firefox или Chrome.

1 Ответ

1 голос
/ 17 февраля 2012

Я думал, что установил тип содержимого в text / html.Я загрузил Fiddler, чтобы я мог просматривать заголовки запроса и ответа, и тип содержимого был image / gif.

Я пробовал оба:

httpServletResponse.setContentType("text/html;charset=ISO-8859-1");

и

httpServletResponse.setHeader("Content-Type", "text/html; charset=ISO-8859-1");

Ничто из этого, похоже, не сработало.Поэтому я не смог объяснить, почему они не были отправлены клиенту.

В итоге я реализовал ответ, используя вместо этого HttpEntity.Этот раздел в HttpEntity говорит, что он предоставляет доступ к заголовкам.

HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set("Content-Type", "text/html; charset=ISO-8859-1");
return new ResponseEntity<String>(content, responseHeaders, HttpStatus.OK);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...