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

发布于 2024-10-30 02:13:58 字数 407 浏览 5 评论 0原文

这是关于内容长度的。

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

它可根据要求和要求提供。回复。在 Java 中,我们有 setContentLength() 方法用于响应,我们可以使用此方法将内容长度设置为某个值,并且浏览器将仅读取正文中的该点。

在请求中,我们没有任何 setContentLength() 方法 - 至少在 Java 中没有。所以我相信浏览器根据包含的数据请求来设置它。现在假设我在中间修改此请求 - 将参数值更改为更大的值,如何更改内容长度?如果我不更改内容长度,服务器不会读取完整的正文 - 它只会读取内容长度和内容长度。忽略正文的其余内容。

我希望我的问题很清楚。

谢谢。

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

It's regarding content length.

I know its use. It tells the receiver that "this much" data I am sending.

It's available with both request & response. In Java, we have setContentLength() method for response, we can set content length to some value using this method and browser is going to read only up to that point in the body.

In request, we don't have any setContentLength() method - at least not in Java. So I believe browser sets this as per the data request is containing. Now let’s say if I modify this request in between – change a parameter value to some bigger value, how do I change the content length? If I don’t change content length, server doesn’t read the complete body – it only reads up to content length & ignores rest of the body content.

I hope my question is clear.

Thanks.

PS: I am changing request in a C filter in web server before request goes to application server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苍景流年 2024-11-06 02:13:58

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

I'm not sure if it's a good idea to change content length of request, I don't think you can achieve that simply, the only way i can think of is parse the content of request, the strip unneeded data and the generate the request that simple mimics original request but contains stripped data, it also depends on the whenever you are using POST or GET requests

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文