最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTTP請(qǐng)求返回415錯(cuò)誤碼定位解決方法

 更新時(shí)間:2019年12月02日 14:30:09   作者:DreamMakers  
這篇文章主要介紹了HTTP請(qǐng)求返回415錯(cuò)誤碼定位解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

不知道有沒(méi)有人跟我一樣遇到過(guò)這個(gè)問(wèn)題,這里記錄一下解決辦法。

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

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

乍看之下,當(dāng)時(shí)并沒(méi)有看出來(lái)是什么意思,后來(lái)通過(guò)度娘搜索了下,覺(jué)得應(yīng)該是跟發(fā)送HTTP報(bào)文的請(qǐng)求頭中的Content-Type有關(guān)。于是,我嘗試了下,在Eclipse中的Java代碼中,在發(fā)送Http請(qǐng)求時(shí)帶上了相應(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();
 Map<String,String> headers = new HashMap<String,String>();
 headers.put("Content-Type", "application/json; charset=utf-8");
 UrlConnectionHelper.post(url, sendData, "UTF-8", 8000, headers, resultBuilder);
 System.out.println(resultBuilder.toString());
 }
}

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

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

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

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

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

相關(guān)文章

  • Ollama整合open-webui的步驟及訪(fǎng)問(wèn)

    Ollama整合open-webui的步驟及訪(fǎng)問(wèn)

    這篇文章主要介紹了如何通過(guò)源碼方式安裝OpenWebUI,并詳細(xì)說(shuō)明了安裝步驟、環(huán)境要求以及第一次使用時(shí)的賬號(hào)注冊(cè)和模型選擇過(guò)程,需要的朋友可以參考下
    2025-02-02
  • deepseek本地部署使用步驟詳解

    deepseek本地部署使用步驟詳解

    DeepSeek是一個(gè)開(kāi)源的深度學(xué)習(xí)模型,支持自然語(yǔ)言處理和推薦系統(tǒng),本地部署步驟包括克隆倉(cāng)庫(kù)、創(chuàng)建虛擬環(huán)境、安裝依賴(lài)、配置模型和數(shù)據(jù)、啟動(dòng)服務(wù)、調(diào)試與優(yōu)化以及使用接口進(jìn)行調(diào)用,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 國(guó)外開(kāi)發(fā)者談為何放棄PHP而改用Python

    國(guó)外開(kāi)發(fā)者談為何放棄PHP而改用Python

    本文作者作為一名從事PHP開(kāi)發(fā)11年的資深開(kāi)發(fā)者,卻放棄了PHP而改用Python。
    2009-09-09
  • C、C++、Java到Python,編程入門(mén)學(xué)習(xí)什么語(yǔ)言比較好

    C、C++、Java到Python,編程入門(mén)學(xué)習(xí)什么語(yǔ)言比較好

    這篇文章主要介紹了C、C++、Java到Python,編程入門(mén)學(xué)習(xí)什么語(yǔ)言比較好,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 最適合人工智能開(kāi)發(fā)的5種編程語(yǔ)言 附人工智能入門(mén)書(shū)籍

    最適合人工智能開(kāi)發(fā)的5種編程語(yǔ)言 附人工智能入門(mén)書(shū)籍

    這篇文章主要為大家詳細(xì)介紹了最適合人工智能開(kāi)發(fā)的5種編程語(yǔ)言,并為大家推薦人工智能入門(mén)書(shū)籍,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Ubuntu中安裝vscode與官方插件

    Ubuntu中安裝vscode與官方插件

    這篇文章介紹了Ubuntu中安裝vscode與官方插件的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 學(xué)編程選什么語(yǔ)言好?是PHP、Python還是Ruby?

    學(xué)編程選什么語(yǔ)言好?是PHP、Python還是Ruby?

    這篇文章主要介紹了學(xué)編程選什么語(yǔ)言好?是PHP、Python還是Ruby?需要的朋友可以參考下
    2014-06-06
  • 科普:多線(xiàn)程與異步的區(qū)別

    科普:多線(xiàn)程與異步的區(qū)別

    這篇文章主要介紹了科普:多線(xiàn)程與異步的區(qū)別,本文講解了多線(xiàn)程和異步操作的異同、異步操作的本質(zhì)、線(xiàn)程的本質(zhì)、異步操作的優(yōu)缺點(diǎn)、多線(xiàn)程的優(yōu)缺點(diǎn)等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Xshell?Plus?6?下載及安裝使用圖文教程(解壓即可使用)

    Xshell?Plus?6?下載及安裝使用圖文教程(解壓即可使用)

    本文分享一波?Xshell?Plus?6?破解版,親測(cè)有效,因?yàn)槭蔷G色無(wú)安裝版本的,下載下來(lái)后,解壓即可使用,就可以直接使用了,對(duì)Xshell?Plus?6?破解下載圖文教程感興趣的朋友一起看看吧
    2022-07-07
  • chatgpt成功解決Access denied 1020錯(cuò)誤問(wèn)題(最新推薦)

    chatgpt成功解決Access denied 1020錯(cuò)誤問(wèn)題(最新推薦)

    從前兩天網(wǎng)上開(kāi)始一直開(kāi)著的chatgpt網(wǎng)頁(yè)突然打不開(kāi)了,提示1020錯(cuò)誤,嘗試換了不同代理軟件或者代理地點(diǎn)仍然無(wú)法解決,這篇文章主要介紹了chatgpt成功解決Access denied 1020錯(cuò)誤,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

曲靖市| 兴山县| 休宁县| 福州市| 安岳县| 望谟县| 白银市| 乐业县| 定襄县| 双桥区| 长宁县| 普宁市| 江西省| 黄大仙区| 广灵县| 绥滨县| 左权县| 高阳县| 茂名市| 富裕县| 南雄市| 柏乡县| 贵港市| 绵阳市| 太和县| 娱乐| 福州市| 交城县| 上犹县| 天津市| 临朐县| 灵川县| 吴忠市| 专栏| 庄河市| 堆龙德庆县| 芜湖市| 奎屯市| 潞西市| 阿克| 牡丹江市|