JSON リクエスト送信時の HTTP 415 Unsupported Media Type Error
JSON リクエストを使用して REST サービスを実行しようとすると、ユーザーがHTTP 415「サポートされていないメディア タイプ」エラー。リクエストのコンテンツ タイプを「application/json; charset=utf8」に設定したにもかかわらず、リクエストに JSON オブジェクトが含まれていない場合にのみ機能しました。
google-gson-2.2.4 ライブラリを使用し、さまざまなライブラリを試してみました。 JSON ライブラリは効果がないことが判明しました。
次のコード スニペットは実装を示しています:
<code class="java">// Code snippet removed for brevity</code>
JSON 本文を表す requestJson.toString() の値を調べます:
<code class="json">{"type":"arl","action":"remove","domain":"staging","objects":"http://www.example.com"}</code>
解決策:
奇妙なことに、「Content-Type」リクエスト プロパティ (「Content-Type」、「application/json; charset=utf8」) から「charset=utf8」を削除します。 ) 奇跡的に問題が解決されました。
<code class="java">// Removed "charset=utf8" from "Content-Type" con.setRequestProperty("Content-Type", "application/json"); // Code snippet continues removed for brevity</code>
この変更の正確な理由はまだ不明ですが、事実上、JSON リクエストの送信と正常な処理が可能になりました。
以上が「Content-Type」から「charset=utf8」を削除すると、JSON リクエスト送信時の HTTP 415 「サポートされていないメディア タイプ」エラーが修正されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。