HttpClient单例实例的差异与否

时间:2013-02-23 15:56:53

标签: java post singleton httpclient instance

正如HttpClient文档所暗示的那样 - 通常建议每个通信组件甚至每个应用程序都有一个HttpClient实例。

我在HttpClient之间有不同的行为是单身还是不行。

1)使用singleton,我首先创建了一个全局静态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);

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

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

提前致谢。

0 个答案:

没有答案
相关问题