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