解決工具接口調(diào)用報錯:error:Unsupported Media Type問題
工具接口調(diào)用報錯:"error": "Unsupported Media Type"



問題原因
Media Type,即是Internet Media Type,互聯(lián)網(wǎng)媒體類型,也叫做MIME類型,在Http協(xié)議消息頭中,使用Content-Type來表示具體請求中的媒體類型信息。
例如: 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 :二進制流數(shù)據(jù)(如常見的文件下載)
- application/x-www-form-urlencoded :<form encType=””>中默認的encType,form表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器(表單默認的提交數(shù)據(jù)的格式)
另外一種常見的媒體格式是上傳文件之時使用的:
multipart/form-data :需要在表單中進行文件上傳時,就需要使用該格式
以上就是我們經(jīng)常會用到的content-type的內(nèi)容格式。通過此例中message信息,表示該post請求不支持“text/plain”純文本格式類型。
解決辦法:
選擇“application/json”JSON數(shù)據(jù)格式類型發(fā)送Post請求,成功得到接口返回值。
http請求報錯:Bad Request Error的原因和解決辦法
網(wǎng)絡(luò)請求報 Bad Request Error 的原因是客戶端發(fā)送的請求格式不符合服務(wù)器要求,即請求報文格式不正確。具體原因可能有以下幾種:
- 請求中包含無法識別的HTTP方法。
- 請求中缺少必要的請求頭。
- 請求中攜帶的數(shù)據(jù)格式不符合服務(wù)器要求。例如,Content-Type 錯誤或者請求報文體格式不正確。
- 客戶端發(fā)送的請求數(shù)據(jù)過大,超過了服務(wù)器所能處理的最大值。
解決 Bad Request Error 的方法如下:
- 檢查請求方式是否正確。常見的HTTP方法包括GET、POST、PUT、DELETE等,如果使用了無法識別的請求方法,就會返回Bad Request。
- 檢查請求頭是否完整。請求頭中必須包含Host、User-Agent、Accept、Content-Length等基本信息,如果缺少必要的請求頭,服務(wù)器也會返回Bad Request。
- 檢查請求體數(shù)據(jù)格式是否正確。請求體數(shù)據(jù)的格式必須與Content-Type中聲明的一致,例如Content-Type聲明的是application/json,那么請求體中所攜帶的數(shù)據(jù)也必須是JSON格式。同時也要檢查請求體的大小是否符合服務(wù)器的要求。
- 如果以上三種情況都沒有問題,可以嘗試在請求頭中添加或修改Expect: 100-continue字段,這樣可以讓服務(wù)器在接收到請求后再進行處理,可能可以避免Bad Request Error的出現(xiàn)。
總結(jié)
以上是解決 Bad Request Error 的主要方法和注意事項。
如果實在解決不了,可以嘗試使用其他工具進行調(diào)試,例如瀏覽器的開發(fā)者工具或者Postman等。
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis中l(wèi)ike搭配concat的寫法詳解
這篇文章主要介紹了Mybatis中l(wèi)ike搭配concat的寫法詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
Java應(yīng)用CPU占用過高問題的快速定位和解決方法
本文介紹了快速定位和解決Java應(yīng)用CPU占用過高問題的標準流程,并通過一個實際案例演示,核心思想是通過進程、線程、線程棧和源代碼的逐步排查,最終定位到問題代碼,需要的朋友可以參考下2025-11-11
Java 多線程核心組件關(guān)鍵特征對比與實戰(zhàn)指南
本文詳細對比了Java多線程核心組件,包括Runnable、Callable、Future、CompletableFuture、ExecutorService、CountDownLatch、CyclicBarrier、Semaphore和ConcurrentHashMap等,并提供了最佳實踐和性能優(yōu)化建議,感興趣的朋友跟隨小編一起看看吧2025-12-12
Spring MVC 請求參數(shù)綁定實現(xiàn)方式
Spring MVC 是一個用于構(gòu)建 Web 應(yīng)用程序的框架,它提供了一種方便的方式來處理 HTTP 請求和響應(yīng),Spring MVC 提供了多種方式來實現(xiàn)請求參數(shù)綁定,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友跟隨小編一起看看吧2023-09-09
SpringBoot集成ElaticJob定時器的實現(xiàn)代碼
這篇文章主要介紹了SpringBoot集成ElaticJob定時器的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
Java中的CyclicBarrier循環(huán)柵欄詳解
這篇文章主要介紹了Java中的CyclicBarrier循環(huán)柵欄詳解,CyclicBarrier循環(huán)柵欄是用來進行線程協(xié)作,等待線程滿足某個計數(shù),構(gòu)造時設(shè)置計數(shù)個數(shù),每個線程執(zhí)行到某個需要“同步”的時刻調(diào)用 await()方法進行等待,當?shù)却木€程數(shù)滿足計數(shù)個數(shù)時,繼續(xù)執(zhí)行,需要的朋友可以參考下2023-12-12

