2010-03-11 53 views
0

我遇到了java HttpClient库的一个奇怪问题。 即使在从服务器收到响应之前,库也会自动重试我的请求(POST请求) 。此外,更年期问题 是,这只发生在特定的主机(机器)上。HttpClient在从服务器接收到响应之前自动退出

所以最终的结果是,如果发布的请求成功,那么可能有一个完全相同的 发送到服务器的邮件请求,服务器无法处理。现在,我确实需要 重试行为,但它应该直观。
之前有人遇到过这种问题,或者有没有办法配置http客户端在重试之前等待特定的时间。我不知道这里会出现什么问题 。

回答

0

您是否为您的HttpClient设置了methodretryhandler?如:

DefaultMethodRetryHandler retryhandler = new DefaultMethodRetryHandler(10, true); 
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, retryhandler); 

这就是重会发起,你可以调试,看看响应头部它接收如果有的话,等

您是否尝试过使用Firefox的HTTP监视器或飘逸或类似的看通过你的http请求和响应,并确保你相信正在发生的事情实际上是hapening?

相关问题