因為工作需要,想研究一下execute執行的邏輯。
在這一行調用execute:
response = getHttpClient().execute(get);
• 1
getHttpClient的實作:

我在代碼裡聲明的HttpClient隻是一個接口,
實作類是InternalHttpClient。
首先根據傳入的請求決定出目标-target host
投遞到RedirectExec執行。
後者又投遞到RetryExec執行。
收到307重定向:
redirectsEnabled标志位為true:
再看目前的請求确實被redirect了嗎?
original url:
我的背景伺服器傳回的307,落到了分支HttpStatus.SC_TEMPORARY_REDIRECT處:
看來Apache的庫認為隻有HEAD和GET才能被redirect:
重定向最大次數:50
準備重試了: