Spring JSON 請求錯誤:406 不可接受
在Spring MVC 應用程式中,使用AJAX 檢索JSON 資料時,出現「406 (不可接受)」的錯誤可能會發生。這表示伺服器無法產生滿足請求標頭定義的指定內容特徵的回應。
要解決此問題,請確保正確設定 Spring 配置並包含所需的庫在你的類路徑中。具體來說,請檢查以下內容:
1. HTTP 訊息轉換器註冊:
確保您已配置 JSON 的 HTTP 訊息轉換器。這通常在使用
2.第三方函式庫:
驗證您的類別路徑中是否有適當的 Jackson 函式庫。具體來說,您將需要:
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中文網其他相關文章!