Jersey REST サービスへの POST で 415 エラーが発生しました: サポートされていないメディア タイプ
POST の試行時に HTTP 415 エラーが発生した状況を考えてみましょうJSON データを Jersey ベースの REST サービスに送信します。この問題は、GET アノテーションと POST アノテーションを持つ HelloWorld.java リソース、および「application/json」ヘッダーを持つ Postman でフォーマットされたリクエストを含む標準セットアップで発生する可能性があります。
エラーの解決
このエラーは、Jersey ディストリビューションが本質的に JSON/POJO 変換をサポートしていないことを示しています。これを解決するには、追加の依存関係を導入して JSON 処理を有効にする必要があります。これらには、
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 サイトの他の関連記事を参照してください。