校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTTP請求返回415錯誤碼定位解決方法

HTTP請求返回415錯誤碼定位解決方法

熱門標(biāo)簽:怎么去掉地圖標(biāo)注文字 高德地圖標(biāo)注公司位置需要錢嗎 合肥阿里辦理400電話號 廊坊地圖標(biāo)注申請入口 北京外呼系統(tǒng)咨詢電話 海南人工外呼系統(tǒng)哪家好 慶陽外呼系統(tǒng)定制開發(fā) 襄陽外呼增值業(yè)務(wù)線路解決方案 地圖標(biāo)注資源分享注冊

今天在工作中,發(fā)現(xiàn)我再調(diào)用外部API接口的時候,發(fā)現(xiàn)一個奇怪的問題,就是我Eclipse中寫代碼調(diào)用外部API接口時返回HTTP狀態(tài)碼是415,但是我將相同的報文放在HttpRequester里面請求的時候卻又可以拿到正常返回結(jié)果,而不是415錯誤。

不知道有沒有人跟我一樣遇到過這個問題,這里記錄一下解決辦法。

首先我們還是看下HTTP的狀態(tài)碼關(guān)于415返回碼的說明吧。

415 Unsupported Media Type 服務(wù)器無法處理請求附帶的媒體格式

乍看之下,當(dāng)時并沒有看出來是什么意思,后來通過度娘搜索了下,覺得應(yīng)該是跟發(fā)送HTTP報文的請求頭中的Content-Type有關(guān)。于是,我嘗試了下,在Eclipse中的Java代碼中,在發(fā)送Http請求時帶上了相應(yīng)的頭字段,如下所示:

public class Test {
 public static void main(String[] args) throws IOException {
 String url = "http://ip:port/cip-cas/search";
 String sendData = "{\"appId\":\"***\",\"contentName\":\"人民的名義\",\"equipmentId\":\"***\",\"requestSeq\":\"***\",\"requestType\":\"1\",\"userId\":\"***\"}";
 StringBuilder resultBuilder = new StringBuilder();
 MapString,String> headers = new HashMapString,String>();
 headers.put("Content-Type", "application/json; charset=utf-8");
 UrlConnectionHelper.post(url, sendData, "UTF-8", 8000, headers, resultBuilder);
 System.out.println(resultBuilder.toString());
 }
}

通過執(zhí)行測試,發(fā)現(xiàn)問題真的解決了。但是為什么我在HttpRequester中沒有自己設(shè)置頭字段卻可以正常拿到返回報文,為了解決這個疑問,我決定對HttpRequester發(fā)送出去的報文進(jìn)行抓包分析,下面是抓包的結(jié)果。

這時候才發(fā)現(xiàn)原來根本原因在這呢,應(yīng)該是HttpRequester在發(fā)送請求的時候幫我們自己去做了一些處理,如果發(fā)送的是json數(shù)據(jù)自動幫我們加上了Content-Type字段的聲明,從而能夠正常返回結(jié)果。而在Java代碼發(fā)送的時候,通過抓包我們發(fā)現(xiàn)是沒有這個頭字段的(當(dāng)然沒有,因為我們壓根沒有給他設(shè)置這個頭字段)。

至此,關(guān)于這個問題算是解決了,但是回過頭來想,415又是什么意思呢?

個人覺得應(yīng)該是我們嘗試發(fā)送的數(shù)據(jù)是一定數(shù)據(jù)格式的,比如json,比如xml等等,這時候需要告訴處理方我們發(fā)送的是什么樣的數(shù)據(jù),如果沒有告訴的話接收方可能就直接拒識了,這時候我們只要根據(jù)實際情況給數(shù)據(jù)接收方提供發(fā)送報文的數(shù)據(jù)格式應(yīng)該就可以了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • http post 415錯誤的解決方法
  • SpringMVC 中HttpMessageConverter簡介和Http請求415 的問題
  • HTTP 415錯誤-Unsupported media type詳解

標(biāo)簽:鶴崗 株洲 商丘 哈密 臺州 鎮(zhèn)江 平頂山 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTTP請求返回415錯誤碼定位解決方法》,本文關(guān)鍵詞  HTTP,請求,返回,415,錯,誤碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTTP請求返回415錯誤碼定位解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTTP請求返回415錯誤碼定位解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久治县| 郁南县| 永丰县| 赣榆县| 大兴区| 镇安县| 云安县| 石阡县| 板桥市| 木里| 涞水县| 镇原县| 甘德县| 彰化市| 临漳县| 黄龙县| 嘉义县| 佛山市| 嘉善县| 富阳市| 屯留县| 冷水江市| 武定县| 齐河县| 青铜峡市| 大理市| 阿合奇县| 遂溪县| 弥勒县| 华阴市| 阿克| 娄烦县| 新野县| 那坡县| 甘谷县| 白朗县| 荆州市| 吴川市| 东乡| 宁远县| 婺源县|