Apache httpclient的execute方法调试
生活随笔
收集整理的這篇文章主要介紹了
Apache httpclient的execute方法调试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為工作需要,想研究一下execute執行的邏輯。
在這一行調用execute:
getHttpClient的實現:
private HttpClient getHttpClient() {if (this.m_httpClient == null) {this.m_httpClient = HttpClientBuilder.create().build();}return this.m_httpClient;}我在代碼里聲明的HttpClient只是一個接口,
實現類是InternalHttpClient。
首先根據傳入的請求決定出目標-target host
投遞到RedirectExec執行。
后者又投遞到RetryExec執行。
收到307重定向:
redirectsEnabled標志位為true:
再看當前的請求確實被redirect了嗎?
original url:
我的后臺服務器返回的307,落到了分支HttpStatus.SC_TEMPORARY_REDIRECT處:
看來Apache的庫認為只有HEAD和GET才能被redirect:
重定向最大次數:50
準備重試了:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的Apache httpclient的execute方法调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不止是“美国微信”?推特将允许用户交易股
- 下一篇: OPPO A1 手机开售:120Hz 高