我有一个客户端使用http POST方法将一些数据发布到我们的服务器。我们的服务器是带有java的resin 3.0。当我发送响应是否保存数据时,未设置响应的内容长度。客户端正在使用curl库(php包装器)并且它们正在接收内容长度为0.当我尝试通过浏览器将表单提交到同一URL上的服务器时,它会起作用并显示响应。
我尝试使用Apache HttpClient通过postmethod提交数据,我收到内容长度为-1,但我确实得到了完整的回复。我无法理解问题出在哪里。我也做了一些谷歌,发现树脂在发送响应时做了一些分块编码。但我想它也适用于GET方法。但对于GET方法,我的客户端正在获取内容长度,并且能够获得响应。需要帮助。
答案 0 :(得分:0)
“Content-Length”是响应中的标题,用于警告客户端响应的大小。它不是流的实际长度。
您可以使用response.setContentLength(...)设置它的值;在你的Servlet中。