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);

不同的是,没有单例,一切正常,我可以在连续的请求中分别得到正确的结果。但是对于单例,似乎有一些请求上下文,第二个请求没有按预期返回响应字符串,因为第一个请求参数(奇怪!!)。

我没有服务代码和服务器配置。你能帮我找出可能的原因吗?

提前致谢。

4

0 回答 0