我使用Apache的HttpClient 4.5來處理的Java HTTP請求。單HttpClientContext多線程
根據文檔的HttpClient是線程安全的,所以我們可以使用的HttpClient的同一個實例所有線程,但HttpContext的應該是執行的每個線程維護。
對於身份驗證(NTLM身份驗證),我們需要CredentialsProvider設置的背景下,這將在服務器上進行驗證。
要求
所有請求將擊中相同的身份驗證信息在同一臺服務器。當應用程序初始化或首次請求服務器時,我只想驗證一次,所有其他請求應該在同一會話中服務,但可以來自不同的線程。
我可以用相同的情況下,因爲打與相同的認證信息相同的服務器,或有另一種方式來實現呢?
你創建一個「上下文」,但你不使用它。 我認爲正確的是client.execute(HTTPGET,上下文) – Nightingale7
你是絕對正確的。糾正。 – oleg