HTTP 415「不支援的媒體類型」錯誤:了解原因並解決它
使用JSON 請求執行REST 服務呼叫時並且收到HTTP 415「不支援的媒體類型」錯誤,通常歸因於不正確的請求屬性。在這種特定情況下,當使用 Google-gson-2.2.4 庫並將「Content-Type」標頭設定為「application/json; charset=utf8」時,出現了問題。
儘管嘗試了不同的 JSON 庫,錯誤仍然存在。經過進一步檢查,發現從「Content-Type」標頭中刪除「charset=utf8」部分可以解決該問題。修改後的程式碼如下所示:
<code class="java">public static void main(String[] args) throws Exception { // ... (code before update) ... con.setRequestProperty("Content-Type", "application/json"); // Remove "charset=utf8" from "Content-Type" header // ... (code after update) ... }</code>
值得注意的是,此行為背後的原因並不完全清楚,但此解決方法有效解決了所呈現案例中的問題。透過刪除字元集規範,REST 服務接受了請求。
以上是為什麼從「Content-Type」標頭中刪除「charset=utf8」可以修復 HTTP 415 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!