ホームページ  >  記事  >  Java  >  「Content-Type」から「charset=utf8」を削除すると、JSON リクエスト送信時の HTTP 415 「サポートされていないメディア タイプ」エラーが修正されるのはなぜですか?

「Content-Type」から「charset=utf8」を削除すると、JSON リクエスト送信時の HTTP 415 「サポートされていないメディア タイプ」エラーが修正されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 04:05:03227ブラウズ

Why Does Removing

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。