解決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中文網其他相關文章!