http請求狀體碼415

2021-09-05 10:30:28 字數 1328 閱讀 7014

http請求狀體碼415

**

http 415 錯誤 – 不支援的**型別(unsupported media type)
出現這個錯誤的原因是因為服務端mvc引數上使用了@requestbody註解,但是請求頭沒有指定合適的格式.

首先整理一下@requestbody註解的適用場景:

它是通過使用handleradapter 配置的httpmessageconverters來解析post data body,然後繫結到相應的bean上的。

示例**:

(value =

"/something"

, method = requestmethod.

put)

public

void

handle

(@requestbody string body, writer writer) throws ioexception

//...

(value =

"/something"

, method = requestmethod.

put)

public

void

handleform

(@requestbody multivaluemap map) throws ioexception

還有乙個類似的註解@requestparam :

該註解常用來處理簡單型別的繫結,通過request.getparameter() 獲取的string可直接轉換為簡單型別的情況( string–> 簡單型別的轉換操作由conversionservice配置的轉換器來完成);因為使用request.getparameter()方式獲取引數,所以可以處理get 方式中querystring的值,也可以處理post方式中 body data的值;

該註解有兩個屬性: value、required; value用來指定要傳入值的id名稱,required用來指示引數是否必須繫結;

示例**:

// ...    

(method = requestmethod.

get)

public string setupform

(@requestparam

("petid"

) int petid, modelmap model)

// ...

補充:

關於httpmessageconverter推薦這篇文章:

http請求415錯誤

之前用了封裝的ajax,因為請求出了點問題,我試了下jquery的 ajax,報出了415的錯誤,從沒遇到過這個錯誤,所以也是花了不少時間在研究這個問題的出處 415錯誤的解釋是說,伺服器無法處理請求附帶的 格式,不明白什麼意思,一開始以為是後台設定沒辦法解析,後來用postman swagger請...

http請求響應碼

響應碼 100 199 常見 100 101 資訊提示。200 299 常見 200 206 請求成功,200為一般常見成功,206為請求一部分資料成功 通過range欄位取伺服器檔案部分 200 399 常見 300 305 重定向 400 499 常見 400 415 客戶端錯誤 500 599...

Http請求響應碼

客戶方錯誤 100 繼續 101 交換協議 成功 200 ok 201 已建立 202 接收 203 非認證資訊 204 無內容 205 重置內容 206 部分內容 重定向 300 多路選擇 301 永久轉移 302 暫時轉移 303 參見其它 304 未修改 not modified 305 使用...