Как изменить длину контента в запросе? - PullRequest
0 голосов
/ 05 апреля 2011

Это касается длины контента.

Я знаю, как его использовать. Он сообщает получателю, что «так много» данных я посылаю.

Доступно как с запросом, так и с ответом. В Java у нас есть метод setContentLength () для ответа, мы можем установить длину содержимого для некоторого значения, используя этот метод, и браузер будет читать только до этой точки в теле.

В запросе у нас нет метода setContentLength () - по крайней мере, в Java. Поэтому я считаю, что браузер устанавливает это в соответствии с запросом данных. Теперь давайте скажем, если я изменю этот запрос между ними - измените значение параметра на какое-то большее значение, как мне изменить длину контента? Если я не изменяю длину контента, сервер не читает полное тело - он только читает до длины контента и игнорирует остальное содержимое тела.

Надеюсь, мой вопрос понятен.

Спасибо.

PS: я изменяю запрос в фильтре C на веб-сервере, прежде чем запрос отправляется на сервер приложений.

1 Ответ

0 голосов
/ 05 апреля 2011

Я не уверен, что это хорошая идея, чтобы изменить длину содержимого запроса, я не думаю, что вы можете достичь этого просто, единственный способ, о котором я могу думать, - это анализ содержимого запроса, удаление ненужных данных игенерировать запрос, который просто имитирует исходный запрос, но содержит удаленные данные, это также зависит от того, когда вы используете запросы POST или GET

...