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

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

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

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

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

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

首先我們還是看下HTTP的狀態碼關于415返回碼的說明吧。

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

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

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());
 }
}

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

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

巨人網絡通訊聲明:本文標題《HTTP請求返回415錯誤碼定位解決方法》,本文關鍵詞  HTTP,請求,返回,415,錯,誤碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTTP請求返回415錯誤碼定位解決方法》相關的同類信息!
  • 本頁收集關于HTTP請求返回415錯誤碼定位解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玛曲县| 江西省| 桃江县| 府谷县| 土默特右旗| 蕉岭县| 民权县| 南江县| 平乐县| 华亭县| 石嘴山市| 永新县| 汉中市| 台中市| 吉林市| 镇康县| 博兴县| 陕西省| 隆子县| 额济纳旗| 陇西县| 依兰县| 仁布县| 海原县| 临洮县| 阿瓦提县| 昌平区| 琼海市| 滨海县| 隆林| 鹤壁市| 柳州市| 曲周县| 永城市| 神木县| 济宁市| 东明县| 嘉善县| 鹿泉市| 吉林省| 丽江市|