首頁  >  文章  >  Java  >  為什麼我的 JSON 請求收到 415「不支援的媒體類型」錯誤?

為什麼我的 JSON 請求收到 415「不支援的媒體類型」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-02 07:00:02751瀏覽

Why Am I Getting a 415

解決JSON 請求的HTTP 415 不支援的媒體類型錯誤

當發出帶有JSON 正文的REST 請求時,遇到這種情況並不少見HTTP 415「不支援的媒體類型」錯誤。此錯誤通常源自於伺服器無法處理傳入的 JSON 資料。

具體來說,問題中提出的問題的特徵是POST 請求具有正確定義的“Content-Type: application/json” ”標頭,但仍然收到“不支援的媒體類型”錯誤。儘管嘗試了各種JSON庫,問題仍然存在。 Content-Type”標頭中的參數是錯誤的罪魁禍首。透過從請求標頭中刪除“charset=utf8”,錯誤奇蹟般地消失了。

修訂代碼:

技術說明:

看來省略「charset=utf8」參數可以讓伺服器自動偵測傳入的JSON 資料的首選。方法,因為編碼應該對應用程式層透明並由底層通訊機制處理。 Type」標頭中的字元集規範,可以解決JSON 請求的HTTP 415「不支援的媒體類型」錯誤。這個簡單的修改使伺服器能夠無縫處理傳入的JSON 數據,從而實現成功的REST 服務交互。
<code class="java">con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Accept", "application/json");</code>

以上是為什麼我的 JSON 請求收到 415「不支援的媒體類型」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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