Spring JSON リクエストが 406 で失敗する (受け入れられません)
JSON リクエストが次のような場合に Spring MVC アプリケーションで直面している問題。 406 エラーが返されるのは、リクエストの Accept ヘッダーとコントローラー メソッドの戻り値との不一致が原因である可能性があります。
リクエストの Accept ヘッダーは、クライアントが application/json コンテンツ タイプの応答を期待していることを指定しています。 。ただし、コントローラー メソッドは JSON 応答を生成するように構成されていません。この問題の最も可能性の高い原因は、メソッドの戻り値の型 (Weather オブジェクト) と JSON 形式の間の変換を処理するための正しい HTTPMessageConverter が利用できないことです。
この問題を解決するには、必要なJackson ライブラリはアプリケーションのクラスパスに存在します。 Jackson は、Spring MVC で JSON 変換を処理するために必要な HTTPMessageConverter を提供する、広く使用されている JSON 処理ライブラリです。
正しい Jackson ライブラリを追加したら、headers="Accept=/" ディレクティブをコントローラー メソッドから追加します。このディレクティブは Spring に Accept ヘッダーを受け入れるように指示しますが、これにより予期しない動作が発生する可能性があります。代わりに、クライアントの Accept ヘッダーに基づいて応答形式を自動的にネゴシエートするデフォルト設定を使用する必要があります。
これらの手順に従うことで、JSON リクエストを正しく処理し、予期される応答形式。以上が以下に、スタイルと直接性の異なるいくつかのタイトル オプションを示します。 **直接的で有益な** * **Spring MVC: JSON リクエストが 406 (受け入れられません) エラーを返すのはなぜですか?** * **トラブルシューティング 406 (の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。