ホームページ  >  記事  >  Java  >  JSON を Jersey REST サービスに POST するときに、「415 Unsupported Media Type」エラーが発生するのはなぜですか?

JSON を Jersey REST サービスに POST するときに、「415 Unsupported Media Type」エラーが発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 17:27:03243ブラウズ

Why am I getting a 415 Unsupported Media Type Error When POSTing JSON to a Jersey REST Service?

Jersey REST サービスへの POST で 415 エラーが発生しました: サポートされていないメディア タイプ

POST の試行時に HTTP 415 エラーが発生した状況を考えてみましょうJSON データを Jersey ベースの REST サービスに送信します。この問題は、GET アノテーションと POST アノテーションを持つ HelloWorld.java リソース、および「application/json」ヘッダーを持つ Postman でフォーマットされたリクエストを含む標準セットアップで発生する可能性があります。

エラーの解決

このエラーは、Jersey ディストリビューションが本質的に JSON/POJO 変換をサポートしていないことを示しています。これを解決するには、追加の依存関係を導入して JSON 処理を有効にする必要があります。これらには、

  • jersey-media-json-jackson-2.17
  • jackson-jaxrs-json-provider-2.3.2
  • jackson-core-2.3 が含まれます。 2
  • jackson-databind-2.3.2
  • jackson-annotations-2.3.2
  • jackson-jaxrs-base-2.3.2
  • jackson- module-jaxb-annotations-2.3.2
  • jersey-entity-filtering-2.17

Maven を使用したソリューションの実装

Maven の使用、次の依存関係には、必要なすべての依存関係が組み込まれます:

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.17</version>
</dependency>

他の Jersey バージョンへのソリューションの適応

2.17 以外の Jersey バージョンを使用しているユーザーについては、を参照してください。必要な推移的な依存関係のバージョンを特定するには、Jersey のドキュメントを参照してください。ここにリストされている依存関係では Jackson 2.3.2 が採用されており、この特定のバージョンとの互換性が確保されているため、特に Jackson バージョンに注目してください。

以上がJSON を Jersey REST サービスに POST するときに、「415 Unsupported Media Type」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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