摘要:因?yàn)楣ぷ餍枰?,想研究一下?zhí)行的邏輯。在這一行調(diào)用的實(shí)現(xiàn)我在代碼里聲明的只是一個(gè)接口,實(shí)現(xiàn)類是。首先根據(jù)傳入的請(qǐng)求決定出目標(biāo)投遞到執(zhí)行。
因?yàn)楣ぷ餍枰?,想研究一下execute執(zhí)行的邏輯。
在這一行調(diào)用execute:
response = getHttpClient().execute(get);
getHttpClient的實(shí)現(xiàn):
private HttpClient getHttpClient() { if (this.m_httpClient == null) { this.m_httpClient = HttpClientBuilder.create().build(); } return this.m_httpClient; }
我在代碼里聲明的HttpClient只是一個(gè)接口,
實(shí)現(xiàn)類是InternalHttpClient。
首先根據(jù)傳入的請(qǐng)求決定出目標(biāo)-target host
投遞到RedirectExec執(zhí)行。
后者又投遞到RetryExec執(zhí)行。
收到307重定向:
redirectsEnabled標(biāo)志位為true:
再看當(dāng)前的請(qǐng)求確實(shí)被redirect了嗎?
original url:
我的后臺(tái)服務(wù)器返回的307,落到了分支HttpStatus.SC_TEMPORARY_REDIRECT處:
看來(lái)Apache的庫(kù)認(rèn)為只有HEAD和GET才能被redirect:
重定向最大次數(shù):50
準(zhǔn)備重試了:
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/36021.html
摘要:如果服務(wù)器證書這兩者不合法而我們又必須讓其校驗(yàn)通過(guò),則可以自己實(shí)現(xiàn)。這個(gè)屬性是新加的屬性,因?yàn)槟壳鞍姹臼强梢怨蚕磉B接池的。請(qǐng)求獲取數(shù)據(jù)的超時(shí)時(shí)間,單位毫秒。如果訪問(wèn)一個(gè)接口,多少時(shí)間內(nèi)無(wú)法返回?cái)?shù)據(jù),就直接放棄此次調(diào)用。 /** com.alibaba fastjson 1.2.47 org.apache.httpcomponents ht...
摘要:這種方法打成的包如何運(yùn)行兩種方法將依賴通過(guò)全部指定,然后運(yùn)行,類全名類命名,此方法貌似不再支持頁(yè)面下載器前期準(zhǔn)備導(dǎo)入依賴下載器第一版此處可以自己寫個(gè)的解析方法第二版匿名內(nèi)部類版本匿名內(nèi)部類可以使用表達(dá)式來(lái)替代,寫法為第三版使用包中的 說(shuō)點(diǎn)別的 maven打包 官方定制的打包方式 使用maven assembly plugin插件完成打包操作,插件配置在pom.xml文件的build標(biāo)簽...
如果您跟我一樣,目前正在使用Spring Cloud Config做為配置中心的話,本篇將來(lái)要描述的問(wèn)題,強(qiáng)烈推薦了解和關(guān)注!因?yàn)檫@個(gè)問(wèn)題目前存在于所有的版本中,還沒(méi)有完全修復(fù)。原文鏈接:http://blog.didispace.com/Spr... 問(wèn)題現(xiàn)象 為了說(shuō)明下面的內(nèi)容,我們可以先嘗試重現(xiàn)一下問(wèn)題:在一個(gè)測(cè)試環(huán)境中,將Spring Cloud Config的配置中心遷移到另外一個(gè)節(jié)點(diǎn)...
摘要:打開(kāi)知乎首頁(yè),打開(kāi),開(kāi)始監(jiān)聽(tīng)端口,輸入用戶名和密碼,點(diǎn)擊登錄,查看抓到的包。第二張圖是提交的信息,包括,,,,注意,提交的信息中包括,可以從知乎首頁(yè)中獲取。 引言 HttpClient是java語(yǔ)言下一個(gè)支持http協(xié)議的客戶端編程工具包,它實(shí)現(xiàn)了HTTP協(xié)議的所有方法,但是不支持JS渲染。我們?cè)谧鲆恍┬⊥嬉鈺r(shí),有可能需要登錄某些網(wǎng)站獲取信息,那么HttpClient就是你的好幫手,廢...
摘要:異常重試默認(rèn)重試次,三次都失敗則拋出或其他異常 maven org.apache.httpcomponents httpclient 4.5.2 異常重試log 2017-01-31 19:31:39.057 INFO 3873 --- [askScheduler-13] o....
閱讀 3886·2021-10-13 09:39
閱讀 3886·2021-09-24 09:48
閱讀 1256·2021-09-01 10:30
閱讀 2580·2019-08-30 15:55
閱讀 1836·2019-08-29 16:39
閱讀 2349·2019-08-26 13:55
閱讀 3111·2019-08-26 12:23
閱讀 1690·2019-08-26 11:59