成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Apache httpclient的execute方法調(diào)試

wudengzan / 2644人閱讀

摘要:因?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

相關(guān)文章

  • httpClient ignore SSL post https

    摘要:如果服務(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...

    xfee 評論0 收藏0
  • 頁面下載器(我Java爬蟲之一)

    摘要:這種方法打成的包如何運(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)簽...

    wfc_666 評論0 收藏0
  • Spring Cloud Config Server遷移節(jié)點(diǎn)或容器化帶來問題

    如果您跟我一樣,目前正在使用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)...

    AZmake 評論0 收藏0
  • HttpClient4.4 登錄知乎(詳細(xì)過程)

    摘要:打開知乎首頁,打開,開始監(jiān)聽端口,輸入用戶名和密碼,點(diǎn)擊登錄,查看抓到的包。第二張圖是提交的信息,包括,,,,注意,提交的信息中包括,可以從知乎首頁中獲取。 引言 HttpClient是java語言下一個(gè)支持http協(xié)議的客戶端編程工具包,它實(shí)現(xiàn)了HTTP協(xié)議的所有方法,但是不支持JS渲染。我們在做一些小玩意時(shí),有可能需要登錄某些網(wǎng)站獲取信息,那么HttpClient就是你的好幫手,廢...

    lucas 評論0 收藏0
  • apacheHttpClient默認(rèn)重試機(jī)制

    摘要:異常重試默認(rèn)重試次,三次都失敗則拋出或其他異常 maven org.apache.httpcomponents httpclient 4.5.2 異常重試log 2017-01-31 19:31:39.057 INFO 3873 --- [askScheduler-13] o....

    MartinDai 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<