我遇到了java HttpClient库的一个奇怪问题。 特别是库会自动重试我的请求(POST请求) 甚至在从服务器收到响应之前。更奇怪的是问题 这只发生在特定主机(机器)上。
所以最终的结果是如果一个帖子请求成功,那么可能会有一个完全相同的 邮件请求进入服务器无法处理的服务器。现在,我确实想要 重试行为,但它应该直观地表现 任何人之前都遇到过这种问题,或者有没有办法配置 http客户端在重试之前等待特定时间。我不确定会发生什么 这里错了。
答案 0 :(得分:0)
您是否为HttpClient设置了methodretryhandler?如:
DefaultMethodRetryHandler retryhandler = new DefaultMethodRetryHandler(10, true);
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, retryhandler);
这是重试的起源,您可以调试并查看它接收的响应头(如果有的话)等。
您是否尝试使用firefox http监视器或ethereal或类似内容来查看您的http请求和响应,并确保您认为正在发生的事情实际上是在肆虐?