解決工具接口調(diào)用報(bào)錯(cuò):error:Unsupported Media Type問題
工具接口調(diào)用報(bào)錯(cuò):"error": "Unsupported Media Type"
問題原因
Media Type,即是Internet Media Type,互聯(lián)網(wǎng)媒體類型,也叫做MIME類型,在Http協(xié)議消息頭中,使用Content-Type來表示具體請(qǐng)求中的媒體類型信息。
例如: Content-Type: text/html;charset:utf-8;
常見的媒體格式類型如下:
- text/html :HTML格式
- text/plain :純文本格式
- text/xml :XML格式
- image/gif :gif圖片格式
- image/jpeg :jpg圖片格式
- image/png :png圖片格式
以application開頭的媒體格式類型:
- application/xhtml+xml :XHTML格式
- application/xml :XML數(shù)據(jù)格式
- application/atom+xml :Atom XML聚合格式
- application/json :JSON數(shù)據(jù)格式
- application/pdf :pdf格式
- application/msword :Word文檔格式
- application/octet-stream :二進(jìn)制流數(shù)據(jù)(如常見的文件下載)
- application/x-www-form-urlencoded :<form encType=””>中默認(rèn)的encType,form表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器(表單默認(rèn)的提交數(shù)據(jù)的格式)
另外一種常見的媒體格式是上傳文件之時(shí)使用的:
multipart/form-data :需要在表單中進(jìn)行文件上傳時(shí),就需要使用該格式
以上就是我們經(jīng)常會(huì)用到的content-type的內(nèi)容格式。通過此例中message信息,表示該post請(qǐng)求不支持“text/plain”純文本格式類型。
解決辦法:
選擇“application/json”JSON數(shù)據(jù)格式類型發(fā)送Post請(qǐng)求,成功得到接口返回值。
http請(qǐng)求報(bào)錯(cuò):Bad Request Error的原因和解決辦法
網(wǎng)絡(luò)請(qǐng)求報(bào) Bad Request Error 的原因是客戶端發(fā)送的請(qǐng)求格式不符合服務(wù)器要求,即請(qǐng)求報(bào)文格式不正確。具體原因可能有以下幾種:
- 請(qǐng)求中包含無法識(shí)別的HTTP方法。
- 請(qǐng)求中缺少必要的請(qǐng)求頭。
- 請(qǐng)求中攜帶的數(shù)據(jù)格式不符合服務(wù)器要求。例如,Content-Type 錯(cuò)誤或者請(qǐng)求報(bào)文體格式不正確。
- 客戶端發(fā)送的請(qǐng)求數(shù)據(jù)過大,超過了服務(wù)器所能處理的最大值。
解決 Bad Request Error 的方法如下:
- 檢查請(qǐng)求方式是否正確。常見的HTTP方法包括GET、POST、PUT、DELETE等,如果使用了無法識(shí)別的請(qǐng)求方法,就會(huì)返回Bad Request。
- 檢查請(qǐng)求頭是否完整。請(qǐng)求頭中必須包含Host、User-Agent、Accept、Content-Length等基本信息,如果缺少必要的請(qǐng)求頭,服務(wù)器也會(huì)返回Bad Request。
- 檢查請(qǐng)求體數(shù)據(jù)格式是否正確。請(qǐng)求體數(shù)據(jù)的格式必須與Content-Type中聲明的一致,例如Content-Type聲明的是application/json,那么請(qǐng)求體中所攜帶的數(shù)據(jù)也必須是JSON格式。同時(shí)也要檢查請(qǐng)求體的大小是否符合服務(wù)器的要求。
- 如果以上三種情況都沒有問題,可以嘗試在請(qǐng)求頭中添加或修改Expect: 100-continue字段,這樣可以讓服務(wù)器在接收到請(qǐng)求后再進(jìn)行處理,可能可以避免Bad Request Error的出現(xiàn)。
總結(jié)
以上是解決 Bad Request Error 的主要方法和注意事項(xiàng)。
如果實(shí)在解決不了,可以嘗試使用其他工具進(jìn)行調(diào)試,例如瀏覽器的開發(fā)者工具或者Postman等。
這些僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Maven一鍵部署Springboot到Docker倉庫為自動(dòng)化做準(zhǔn)備(推薦)
這篇文章主要介紹了Maven一鍵部署Springboot到Docker倉庫,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Java List簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Java中可變數(shù)組的原理就是不斷的創(chuàng)建新的數(shù)組,將原數(shù)組加到新的數(shù)組中,下文對(duì)Java List用法做了詳解。需要的朋友參考下吧2017-05-05Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(19)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07Springboot+Redis執(zhí)行l(wèi)ua腳本的項(xiàng)目實(shí)踐
本文主要介紹了Springboot+Redis執(zhí)行l(wèi)ua腳本的項(xiàng)目實(shí)踐,詳細(xì)的介紹Redis與Lua腳本的結(jié)合應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09springboot項(xiàng)目中添加自定義日志及配置過程
這篇文章主要介紹了springboot項(xiàng)目中添加自定義日志,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07