1

HttpClient ドキュメントが示唆するように - 一般に、通信コンポーネントごと、またはアプリケーションごとにさえ、HttpClient の単一のインスタンスを持つことが推奨されます。

HttpClient がシングルトンかどうかで動作が異なります。

1) シングルトンを使用して、最初にグローバルな静的 HttpClient インスタンスを作成し、このインスタンスを使用してすべてのリクエストを以下のセグメントで送信します。

PostMethod post = new PostMethod(url);
int status = httpClient.executeMethod(post);

2) シングルトンがなければ、新しい HttpClient インスタンスを作成してすべてのリクエストを送信します

PostMethod post = new PostMethod(url);
HttpClient httpClient = new HttpClient();
int status = httpClient.executeMethod(post);

違いは、シングルトンがなくてもすべて問題なく、連続したリクエストで個別に正しい結果を取得できることです。しかし、シングルトンでは、いくつかのリクエストコンテキストがあるようです.2番目のリクエストは、最初のリクエストパラメータのために期待どおりに応答文字列を返しません(奇妙な!!)。

サービス コードとサーバー構成がありません。考えられる理由を理解するのを手伝ってもらえますか?

前もって感謝します。

4

0 に答える 0