首頁 > Java > java教程 > 為什麼從「Content-Type」中刪除「charset=utf8」可以修復發送 JSON 請求時的 HTTP 415「不支援的媒體類型」錯誤?

為什麼從「Content-Type」中刪除「charset=utf8」可以修復發送 JSON 請求時的 HTTP 415「不支援的媒體類型」錯誤?

Susan Sarandon
發布: 2024-11-03 04:05:03
原創
311 人瀏覽過

Why Does Removing

發送JSON 請求時出現HTTP 415 不支援的媒體類型錯誤

嘗試使用JSON 請求執行REST 服務時,用戶遇到了HTTP 415「不支援的媒體類型」錯誤。儘管將請求內容類型設為“application/json; charset=utf8”,但它僅在請求中不包含 JSON 物件時才有效。

使用 google-gson-2.2.4 函式庫並嘗試不同的JSON 函式庫被證明無效。

以下程式碼片段說明了實作:

<code class="java">// Code snippet removed for brevity</code>
登入後複製

檢查requestJson.toString() 的值,它表示JSON 正文:

<code class="json">{"type":"arl","action":"remove","domain":"staging","objects":"http://www.example.com"}</code>
登入後複製

解決方案:

奇怪的是,從“Content-Type”請求屬性中刪除“charset=utf8”(“Content-Type”,“application/json; charset=utf8” )奇蹟般地解決了這個問題。

<code class="java">// Removed "charset=utf8" from "Content-Type"
con.setRequestProperty("Content-Type", "application/json");
// Code snippet continues removed for brevity</code>
登入後複製

這種改變的確切原因仍然未知,但它有效地允許 JSON 請求成功發送和處理。

以上是為什麼從「Content-Type」中刪除「charset=utf8」可以修復發送 JSON 請求時的 HTTP 415「不支援的媒體類型」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板