首頁  >  文章  >  Java  >  將 JSON 發佈到 Jersey REST 服務時,為什麼會收到 415 不支援的媒體類型錯誤?

將 JSON 發佈到 Jersey REST 服務時,為什麼會收到 415 不支援的媒體類型錯誤?

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?

POST 到Jersey REST 服務遇到415 錯誤:不支援的媒體類型

考慮嘗試POST 時遇到HTTP 415 錯誤的情況JSON 資料傳輸至Jersey 支援的REST 服務。此問題可能出現在涉及帶有 GET 和 POST 註釋的 HelloWorld.java 資源以及在 Postman 中使用「application/json」標頭格式化的請求的標準設定中。

解決錯誤

該錯誤表明 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-jaxrs-base-2.3.2
  • jackson-jaxrs-base-2.3.2
jackson-jaxrs-base-2.3.2

jackson-jaxrs-base-2.3.2

jackson-jaxrs-base-2.3.2

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

jackson- module-jaxb-annotations-2.3.2jersey-entity-filtering-2.17

使用Maven 實作解決方案使用Maven 實作解決方案使用🎜>使用 Maven ,以下依賴項將包含所有必要的依賴項:使解決方案適應其他Jersey 版本對於使用2.17 以外的Jersey 版本的用戶,請參閱Jersey 文件來識別所需的傳遞依賴版本。特別注意 Jackson 版本,因為此處列出的依賴項採用 Jackson 2.3.2,確保與此特定版本的兼容性。

以上是將 JSON 發佈到 Jersey REST 服務時,為什麼會收到 415 不支援的媒體類型錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn