正如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,似乎有一些请求上下文,第二个请求没有按预期返回响应字符串,因为第一个请求参数(奇怪!!)。
我没有服务代码和服务器配置。你能帮我弄清楚可能的原因吗?
提前致谢。