使用Httpclient發(fā)送post請(qǐng)求時(shí)速兔,報(bào)出錯(cuò)誤org.apache.http.client.ClientProtocolException

最近項(xiàng)目新接一家供應(yīng)商狂芋,接口上的對(duì)接,使用CloseableHttpClient的工具類如下:

public class YxApiUtil {
    private static final Log log = LogFactory.getLog(YxApiUtil.class);
    
    public static YxCommonRes doPost(String url,TreeMap<String, String> paramsMap) throws Exception {
        YxCommonRes yxRetCommonRes = new YxCommonRes();
        
        
        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpPost httppost = new HttpPost(url);
        CloseableHttpResponse response = null;
        final List<NameValuePair> values = new ArrayList<NameValuePair>();
        try {
            for (Map.Entry<String, String> entry : paramsMap.entrySet()) {
                values.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
            }
    
            httppost.setEntity(new UrlEncodedFormEntity(values, HTTP.UTF_8));  //進(jìn)行轉(zhuǎn)碼
            //httppost.addHeader("ContentType", "application/x-www-form-urlencoded;charset=UTF-8");
            log.info("doPostNew()-->param:"+values);
            log.info("doPostNew()-->call url <"+ url +"> start");
            response = httpclient.execute(httppost);
            
            int code = response.getStatusLine().getStatusCode();
            log.info("doPostNew()-->http resposeCode is:" + code);
            
            if (HttpURLConnection.HTTP_OK == code) {
                String resEntity = EntityUtils.toString(response.getEntity(), "UTF-8");
                log.info("doPostNew()-->resEntity is:" + resEntity);
                JSONObject jSonObject_first = JSON.parseObject(resEntity);
                yxRetCommonRes = JSONObject.toJavaObject(jSonObject_first, YxCommonRes.class);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }  finally {
            response.close();
            log.info("doPostNew()-->end");
        }
        return yxRetCommonRes;
    }
}

由于供應(yīng)商有區(qū)分測(cè)試環(huán)境和正式線網(wǎng)環(huán)境憨栽,前期代碼也都通過了測(cè)試環(huán)境的測(cè)試帜矾,前天正式上線之后,請(qǐng)求就一直不通屑柔,而且報(bào)出下面錯(cuò)誤:

org.apache.http.client.ClientProtocolException
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
....
  • 因?yàn)楣?yīng)商那邊有配置請(qǐng)求的IP白名單屡萤,找了供應(yīng)商對(duì)接人發(fā)現(xiàn)IP是配的我們線上機(jī)器的。排除....
  • 然后覺得可能是我們這邊請(qǐng)求機(jī)器網(wǎng)絡(luò)有問題掸宛,所以找了運(yùn)維的同事在線網(wǎng)機(jī)器通過命令行請(qǐng)求死陆,結(jié)果是通的。

這時(shí)候就很奇怪了唧瘾。并不是網(wǎng)絡(luò)層面的問題措译,但是代碼方面測(cè)試環(huán)境有沒有問題呀。然后同事就讓我去檢查下線網(wǎng)數(shù)據(jù)庫中是不是請(qǐng)求的地址填錯(cuò)了或者填的地址里面有空格什么的饰序。然后我去翻了一遍郵件找到了對(duì)方給的請(qǐng)求地址:xxxxx.xxx.xxx.com/xxxxx/api.json格式就是這樣领虹,然后跟著線網(wǎng)數(shù)據(jù)庫中配置的地址一個(gè)個(gè)的對(duì)照,都是一樣的求豫,也不存在什么空格塌衰。后面就各種百度,發(fā)現(xiàn)也都與我遇到的不太匹配蝠嘉。

然后一上午沒有解決最疆,就很藍(lán)瘦,很困惑蚤告。抱著無助的困惑我又各種檢查努酸,然后在看線網(wǎng)的數(shù)據(jù)庫時(shí)就發(fā)現(xiàn),唉杜恰!別的請(qǐng)求地址好像前面都有加 http:// 協(xié)議頭 获诈,再看看這個(gè)沒有,當(dāng)時(shí)我就覺得肯定是這個(gè)問題了箫章,然后在請(qǐng)求地址前上加上了協(xié)議頭烙荷,然后镜会,事就這樣成了檬寂!
記下這次的坑,希望能夠幫到以后遇到問題的同學(xué)們戳表,但是我還真不知道加不加http協(xié)議頭到底有什么區(qū)別桶至,我也自己測(cè)試過昼伴,我本機(jī)兩個(gè)項(xiàng)目一個(gè)項(xiàng)目寫了一個(gè)接口,另外一個(gè)項(xiàng)目通過同樣的方式請(qǐng)求镣屹,查了自己本機(jī)的IP地址圃郊,然后請(qǐng)求路徑就沒有加http://請(qǐng)求發(fā)現(xiàn)也是通的,這就很奇怪女蜈。也希望有更加深度了解些的大佬給評(píng)論下是怎么回事持舆。
哈哈,今天就要跑路回家了伪窖,也祝各位新年快樂R菰ⅰ!年年漲工資(撒花)8采健V裆臁!簇宽!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末勋篓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子魏割,更是在濱河造成了極大的恐慌譬嚣,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钞它,死亡現(xiàn)場離奇詭異孤荣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)须揣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門盐股,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耻卡,你說我怎么就攤上這事疯汁。” “怎么了卵酪?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵幌蚊,是天一觀的道長。 經(jīng)常有香客問我溃卡,道長溢豆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任瘸羡,我火速辦了婚禮漩仙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己队他,他們只是感情好卷仑,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著麸折,像睡著了一般锡凝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垢啼,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天窜锯,我揣著相機(jī)與錄音,去河邊找鬼芭析。 笑死衬浑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的放刨。 我是一名探鬼主播工秩,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼进统!你這毒婦竟也來了助币?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤螟碎,失蹤者是張志新(化名)和其女友劉穎眉菱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掉分,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俭缓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酥郭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片华坦。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖不从,靈堂內(nèi)的尸體忽然破棺而出惜姐,到底是詐尸還是另有隱情,我是刑警寧澤椿息,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布歹袁,位于F島的核電站,受9級(jí)特大地震影響寝优,放射性物質(zhì)發(fā)生泄漏条舔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一乏矾、第九天 我趴在偏房一處隱蔽的房頂上張望孟抗。 院中可真熱鬧迁杨,春花似錦、人聲如沸夸浅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帆喇。三九已至,卻和暖如春亿胸,著一層夾襖步出監(jiān)牢的瞬間坯钦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國打工侈玄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婉刀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓序仙,卻偏偏與公主長得像突颊,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子潘悼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,290評(píng)論 25 707
  • 名詞延伸 通俗的說,域名就相當(dāng)于一個(gè)家庭的門牌號(hào)碼宾添,別人通過這個(gè)號(hào)碼可以很容易的找到你船惨。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,607評(píng)論 2 57
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)缕陕,斷路器粱锐,智...
    卡卡羅2017閱讀 134,702評(píng)論 18 139
  • 人類只有一個(gè)可生息的村莊-地球】敢兀可是這個(gè)村莊正在被人類制造出來的各種環(huán)境災(zāi)難所威脅:水污染卜范、空氣污染、植被萎縮...
    博碩媽閱讀 242評(píng)論 0 0
  • -01- 三更半夜的,朋友給我發(fā)了幾張聊天記錄舱殿,問奥裸,二瑾,你看沪袭,他這是要追我嗎湾宙? 我點(diǎn)開一看樟氢,那男生對(duì)朋友說的原話...
    蘇二瑾閱讀 672評(píng)論 2 3