首頁  >  文章  >  Java  >  ## 為什麼我的 Spring JSON 請求會導致 406(不可接受)錯誤?

## 為什麼我的 Spring JSON 請求會導致 406(不可接受)錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 10:32:30272瀏覽

## Why Does My Spring JSON Request Result in a 406 (Not Acceptable) Error?

解決Spring JSON 請求406(不可接受)錯誤

為了解決在Spring 中執行JSON 請求時遇到的「406 Not Acceptable」錯誤,我們深入分析原因並提供解決方案。

根據 HTTP 回應狀態碼定義,此錯誤表示請求的資源無法根據請求中的接受標頭產生具有可接受內容特徵的回應。

檢查代碼

在您的場景中,請求接受 application/json,但控制器缺乏以該格式產生回應的能力。通常,當適當的 HTTPMessageConverter 無法處理 @ResponseBody 註解的傳回值時,就會發生這種情況。

使用 時會自動註冊 HTTPMessageConverters。且特定的第三方函式庫位於類路徑中。

解決方案

要解決此問題,請確保您的類路徑中有正確的Jackson 庫:

  • jackson-core-asl-1.7.4 .jar
  • jackson-mapper-asl-1.7.4.jar

此外,請確保您擁有設定中的指令。

透過實作這些更改,您應該能夠成功發出 JSON 請求並接收回應,而不會遇到 406 錯誤。

以上是## 為什麼我的 Spring JSON 請求會導致 406(不可接受)錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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