2011-12-07 12 views
0

を私はいくつかのコードを持っている特別な何かをする必要がありますか私が複数のfoo()を作成すると、httpClientがすべて1つのhttpClientのアクションによって影響を受ける可能性があるという懸念がありました。具体的にはCookieです。は、私は再初期化するorg.apache.http.client.HttpClient

私のようなコードがある場合:

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

...とexecuteHttpStuffは()のHttpClientを利用し、クッキーが追加されているが、これらのクッキーは、Bに行ったすべてのコールで存在するであろうか?

私の勘は「いいえ」です。

私の同僚の勘違いは「おそらく」です。

JavaDocはひどく告げるものではありません。

皆さん知りませんか?次のドキュメントのページ毎の

答えて

2

HttpClientは、インスタンス間で(静的に)Cookieを共有しません。 あなたの勘が正しいです。

トラフィックを2つの異なるクライアントから同じサーバーにスニッフィングすることができます(例:tcpmonなど)。