婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

今天在工作中,發(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ù)器無法處理請求附帶的媒體格式

乍看之下,當時并沒有看出來是什么意思,后來通過度娘搜索了下,覺得應(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ā)送出去的報文進行抓包分析,下面是抓包的結(jié)果。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 都昌县| 海淀区| 平遥县| 阿尔山市| 墨玉县| 沿河| 泸定县| 安岳县| 灵宝市| 普安县| 灵台县| 桂林市| 郁南县| 松江区| 浏阳市| 西吉县| 道孚县| 威宁| 泰来县| 佛冈县| 灵丘县| 芦溪县| 平罗县| 咸阳市| 丽水市| 依兰县| 鄢陵县| 喀喇沁旗| 瑞金市| 晋城| 荣成市| 舒兰市| 荆州市| 大港区| 邓州市| 敦煌市| 洪雅县| 水富县| 固始县| 江阴市| 英德市|