0
@ResponseBodyを使用して応答コンテンツを生成しています。 Internet Explorerはこれを生のHTMLとして表示します。しかし、F5をリフレッシュすると、HTMLが正しく表示されます。@ResponseBodyを使用すると、Internet Explorerは生のHTMLテキストを表示します。
FirefoxまたはChromeでこの問題は発生しません。
@ResponseBodyを使用して応答コンテンツを生成しています。 Internet Explorerはこれを生のHTMLとして表示します。しかし、F5をリフレッシュすると、HTMLが正しく表示されます。@ResponseBodyを使用すると、Internet Explorerは生のHTMLテキストを表示します。
FirefoxまたはChromeでこの問題は発生しません。
私はcontent-typeをtext/htmlに設定していると思いました。リクエストとレスポンスのヘッダーを表示できるようにFiddlerをダウンロードし、content-typeはimage/gifでした。
私は両方を試してみました:
httpServletResponse.setContentType("text/html;charset=ISO-8859-1");
と
httpServletResponse.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
これらのどちらが動作するように見えました。だから私は彼らがクライアントに送られていない理由を説明することができませんでした。
代わりにHttpEntityを使用して応答を実装しました。このsection on HttpEntityは、ヘッダーにアクセスできると言います。
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set("Content-Type", "text/html; charset=ISO-8859-1");
return new ResponseEntity<String>(content, responseHeaders, HttpStatus.OK);
あなたはcontent-typeをtext/htmlに設定していますか? – egrunin