HTTP 415 "Unsupported Media Type" エラー: 原因の理解と解決
JSON リクエストで REST サービス呼び出しを実行するとき、およびHTTP 415「サポートされていないメディア タイプ」エラーを受け取る場合、多くの場合、不正なリクエスト プロパティが原因であると考えられます。この特定のケースでは、Google-gson-2.2.4 ライブラリを使用し、「Content-Type」ヘッダーを「application/json; charset=utf8」に設定したときに問題が発生しました。
別の JSON ライブラリを試行したにもかかわらず、エラーが継続しました。さらに調査した結果、「Content-Type」ヘッダーから「charset=utf8」部分を削除すると、状況が解決されたことが判明しました。変更されたコードは次のようになります。
<code class="java">public static void main(String[] args) throws Exception { // ... (code before update) ... con.setRequestProperty("Content-Type", "application/json"); // Remove "charset=utf8" from "Content-Type" header // ... (code after update) ... }</code>
この動作の背後にある理由は完全には明確ではありませんが、この回避策は提示されたケースの問題に効果的に対処していることに注意してください。 charset の仕様を削除することで、リクエストは REST サービスによって受け入れられました。
以上が「Content-Type」ヘッダーから「charset=utf8」を削除すると HTTP 415 エラーが修正されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。