首頁 >Java >java教程 >在 POST 請求中傳送 JSON 資料時,如何修復 Jersey REST 服務中的「415 不支援的媒體類型」錯誤?

在 POST 請求中傳送 JSON 資料時,如何修復 Jersey REST 服務中的「415 不支援的媒體類型」錯誤?

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
  • jack 🎜>
  • 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 的用戶,您可以下載並添加手動上面的罐子。確保您的 Jersey 版本有合適的 Jackson 2.3.2 版本。

有了這些依賴項,Jersey 將能夠處理 POST 請求中的 JSON 數據,解決 415 錯誤並讓您成功與您的 API 互動。

以上是在 POST 請求中傳送 JSON 資料時,如何修復 Jersey REST 服務中的「415 不支援的媒體類型」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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