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

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

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

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

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

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

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

乍看之下,當(dāng)時(shí)并沒有看出來是什么意思,后來通過度娘搜索了下,覺得應(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());
 }
}

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

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

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

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

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

相關(guān)文章

  • Ollama整合open-webui的步驟及訪問

    Ollama整合open-webui的步驟及訪問

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

    deepseek本地部署使用步驟詳解

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

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

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

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

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

    最適合人工智能開發(fā)的5種編程語言 附人工智能入門書籍

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

    Ubuntu中安裝vscode與官方插件

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

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

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

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

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

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

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

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

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

最新評(píng)論

和林格尔县| 九龙城区| 来宾市| 江安县| 华阴市| 镇远县| 永仁县| 香格里拉县| 昔阳县| 阳朔县| 贺州市| 根河市| 从化市| 松桃| 南昌市| 陵水| 黄浦区| 海阳市| 益阳市| 龙陵县| 灵武市| 寻甸| 自治县| 剑阁县| 大化| 麦盖提县| 积石山| 河西区| 乌拉特中旗| 象州县| 长丰县| 石景山区| 望都县| 堆龙德庆县| 苗栗市| 耒阳市| 晋城| 青铜峡市| 休宁县| 宜州市| 皋兰县|