首頁 >Java >java教程 >**為什麼在 Spring MVC 應用程式中檢索 JSON 資料時收到 406(不可接受)錯誤? **

**為什麼在 Spring MVC 應用程式中檢索 JSON 資料時收到 406(不可接受)錯誤? **

Patricia Arquette
Patricia Arquette原創
2024-10-25 10:26:02365瀏覽

**Why am I getting a 406 (Not Acceptable) error when retrieving JSON data in my Spring MVC application?**

Spring JSON 請求錯誤:406 不可接受

在Spring MVC 應用程式中,使用AJAX 檢索JSON 資料時,出現「406 (不可接受)」的錯誤可能會發生。這表示伺服器無法產生滿足請求標頭定義的指定內容特徵的回應。

要解決此問題,請確保正確設定 Spring 配置並包含所需的庫在你的類路徑中。具體來說,請檢查以下內容:

1. HTTP 訊息轉換器註冊:
確保您已配置 JSON 的 HTTP 訊息轉換器。這通常在使用 時自動完成。在 Spring 上下文配置中。

2.第三方函式庫:
驗證您的類別路徑中是否有適當的 Jackson 函式庫。具體來說,您將需要:

  • jackson-core-asl-1.x.x.jar
  • jackson-mapper-asl-1.x.x.jar

3.控制器配置:
從控制器方法中刪除headers="Accept=*/*" 指令。該指令是不必要的,並且可能會幹擾正確的內容協商。

範例:

<code class="java">@RequestMapping(value="/getTemperature/{id}", method = RequestMethod.GET)
@ResponseBody
public Weather getTemparature(@PathVariable("id") Integer id){
    Weather weather = weatherService.getCurrentWeather(id);
    return weather;
}</code>

以上是**為什麼在 Spring MVC 應用程式中檢索 JSON 資料時收到 406(不可接受)錯誤? **的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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