ホームページ >Java >&#&チュートリアル >POST リクエストで JSON データを送信するときに Jersey REST サービスで発生する「415 Unsupported Media Type」エラーを修正するにはどうすればよいですか?

POST リクエストで JSON データを送信するときに Jersey REST サービスで発生する「415 Unsupported Media Type」エラーを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-31 23:48:281077ブラウズ

How do I fix the

Jersey REST サービスの POST リクエストと 415 エラーに関するトラブル

多くの RESTful API では、POST リクエストでの JSON データの送受信が必要になります。ただし、415「サポートされていないメディア タイプ」エラーが発生すると、ユーザーはイライラする可能性があります。この問題は、Tomcat で Jersey フレームワークを使用するときによく発生します。

このエラーの解決策は、デフォルトの Jersey ディストリビューションに JSON/POJO サポートがないことです。これを解決するには、適切な依存関係をプロジェクトに追加する必要があります:

必須の依存関係:

  • jersey-media-json-jackson
  • jackson-jaxrs-json-provider
  • jackson-core
  • jackson-databind
  • jackson-annotations
  • jackson-jaxrs-base
  • jackson-module-jaxb-annotations
  • jersey-entity-filtering

Maven 統合:

を使用している場合Maven の場合、pom.xml ファイルに次の依存関係を追加します:

<code class="xml"><dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.17</version>
</dependency></code>

非 Maven ユーザー:

Maven を使用していない場合は、ダウンロードして追加できます。上記の jar を手動で作成します。 Jersey のバージョンに適切な Jackson 2.3.2 バージョンがあることを確認してください。

これらの依存関係を適切に設定すると、Jersey は POST リクエストで JSON データを処理できるようになり、415 エラーが解決され、正常に処理できるようになります。 API と対話します。

以上がPOST リクエストで JSON データを送信するときに Jersey REST サービスで発生する「415 Unsupported Media Type」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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