奇怪的发布请求行为Java到Java调用

时间:2014-07-23 07:29:07

标签: java tomcat7

我正在制作服务器到服务器发布请求。它交替到达目的地。 第一次它工作,第二次失败,错误响应501,如果第三次重试,则再次工作。

我检查了访问日志,发现我的帖子参数很少会在失败时附加到方法名称:

mount=100&pg=itz&mid=DEFAULT_YAT_TP&respc=4010POST

这些变量是应该被解雇的post请求的一部分。

我也检查过tomcat配置,一切似乎都没问题。

我很感激有关此方面的任何帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了问题。

问题是先前发布请求的请求缓冲区不会以某种方式清除并获得新的Post请求的字节流前缀

解决方案是停止缓冲请求,以防止在请求缓冲区未正确刷新的情况下出现此类奇怪行为。 这可以通过启用属性将方法发布为:

来实现
postMethod.setContentChunked(true);

在做出更改之后再没有遇到过这个问题。