首頁 > Java > java教程 > 主體

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

Susan Sarandon
發布: 2024-10-30 17:27:03
原創
304 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板