树脂3.0中的http post响应中的内容长度为0

时间:2012-05-23 11:14:03

标签: java php post curl resin

我有一个客户端使用http POST方法将一些数据发布到我们的服务器。我们的服务器是带有java的resin 3.0。当我发送响应是否保存数据时,未设置响应的内容长度。客户端正在使用curl库(php包装器)并且它们正在接收内容长度为0.当我尝试通过浏览器将表单提交到同一URL上的服务器时,它会起作用并显示响应。

我尝试使用Apache HttpClient通过postmethod提交数据,我收到内容长度为-1,但我确实得到了完整的回复。我无法理解问题出在哪里。我也做了一些谷歌,发现树脂在发送响应时做了一些分块编码。但我想它也适用于GET方法。但对于GET方法,我的客户端正在获取内容长度,并且能够获得响应。需要帮助。

1 个答案:

答案 0 :(得分:0)

Content-Length”是响应中的标题,用于警告客户端响应的大小。它不是流的实际长度。

您可以使用response.setContentLength(...)设置它的值;在你的Servlet中。