0

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

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

4

1 回答 1

0

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

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

于 2012-05-23T11:54:14.127 回答