首頁  >  文章  >  Java  >  為什麼從「Content-Type」標頭中刪除「charset=utf8」可以修復 HTTP 415 錯誤?

為什麼從「Content-Type」標頭中刪除「charset=utf8」可以修復 HTTP 415 錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-04 08:45:31291瀏覽

Why Removing

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

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