2011-12-07 66 views
0

我有一些代碼:我需要做什麼特別的重新初始化org.apache.http.client.HttpClient

public class Foo { 
    private HttpClient httpClient; 
    public Foo() { 
     httpClient = new DefaultHttpClient(); 
    } 
} 

雖然有同事(一個聊天用的體驗更高層次比我自己),它成爲一個擔心,如果我創建多個foo()s,他們的httpClients可能都受到一個httpClient的行動影響。我們特別關注的是Cookies。

如果我有這樣的代碼:

public class Bar { 
    public static void main(String[] args) { 
     Foo a = new Foo(); 
     Foo b = new Foo(); 
     a.executeHttpStuff(); 
    } 
} 

...和executeHttpStuff()利用HttpClient和餅乾添加到它,將這些Cookie出現在b上撥打和接聽電話?

我的預感是'不'。

我的同事的預感是'可能'。

JavaDoc並不能說明問題。

你們中的任何人都知道嗎?

回答

2

HttpClient不會在實例之間共享cookie(通過靜態)。 所以你的直覺是對的。

您可以自己嘗試,從兩個不同的客戶端實例向同一服務器嗅探流量(通過tcpmon等)。

相關問題