0

検証エラーに気付いたときに、適切な HTTP ヘッダーを使用してカスタム エラーを送信する Web サービスにリクエストを作成しています。ネットワーク アクティビティを確認したところ、HTTP コードが 200 以外の場合 (または少なくともそう思われる場合)、ie8 が応答本文を取得できないことがわかりました。

Groovyでは、次のようなエラーを返しています:

render(status: 422, contentType: 'TEXT', text: ((errors as JSON) as String))

どういうわけか ie8 に応答本文を読み取らせる方法はありますか、または代わりに応答ヘッダーを設定できるかもしれませんが、それを試す前に、この問題をすでに見て解決策を知っているかどうか疑問に思っていました。

ありがとう、ディー

4

1 に答える 1

1

これは奇妙です。互換モードでie8に設定してie10を使用しています。Groovy では、コードを次のように設定します。

render(status: 422, text: (errors as JSON))

そしてそれは今動作します。レンダリングで contentType を使用する必要はないようです。最初に contentType を使用していた理由 - contentType を JSON に設定していました (応答が JSON であるため)。ヘッダーは application/json に設定されているので、迷惑なダウンロードプロンプトを処理する TEXT に変更し、そのまま使い続けました。

于 2013-10-31T13:46:17.957 に答える