如何更改请求中的内容长度?

时间:2011-04-05 13:52:55

标签: request response content-length

关于内容长度。

我知道它的用途。它告诉接收者我发送的“这么多”数据。

它可以同时提供请求和响应。在Java中,我们有响应的setContentLength()方法,我们可以使用这种方法将内容长度设置为某个值,浏览器将只读取到正文中的那个点。

在请求中,我们没有任何setContentLength()方法 - 至少在Java中没有。所以我认为浏览器根据数据请求设置它。现在让我们说如果我在两者之间修改这个请求 - 将参数值更改为更大的值,我该如何更改内容长度?如果我不改变内容长度,服务器不会读取完整的内容 - 它只读取内容长度&忽略身体其他部分。

我希望我的问题很明确。

感谢。

PS:在请求转到应用程序服务器之前,我正在Web服务器的C过滤器中更改请求。

1 个答案:

答案 0 :(得分:0)

我不确定改变请求的内容长度是不是一个好主意,我认为你不能简单地实现这一点,我能想到的唯一方法是解析请求的内容,条带不需要的数据和生成简单模仿原始请求但包含剥离数据的请求,它还取决于您何时使用POST或GET请求