Существует ли максимальный размер для содержимого параметра POST?


я устраняю неполадки в Java-приложении, где XML отправляется между двумя системами С помощью HTTP POST и сервлета. Я подозреваю, что проблема в том, что XML растет слишком большой. Возможно ли, что это проблема? Есть ли предел?

когда это не работает, то request.getParameter("message") на стороне потребителя вернет null. Оба приложения работают на TomCat. Например, XML-документ размером 1,73 мб не пройдем.

3 62

3 ответа:

по состоянию на этой значение по умолчанию 2 МБ для <Connector>.

maxPostSize = максимальный размер сообщения в байтах, который будет обрабатываться параметром синтаксического анализа URL-адреса формы контейнера. Ограничение можно отключить, установив для этого атрибута значение, меньшее или равное 0. Если этот атрибут не указан, он имеет значение 2097152 (2 мегабайта).

редактировать сервер Tomcat.XML. В <Connector> элемент, добавьте атрибут maxPostSize и выставить значение (в байтах) для увеличения лимита.

сказав, что, если это проблема, вы должны были получить исключение на строках Post data too big в tomcat

Для Получения Дополнительной Информации

для запросов HTTP POST не определен максимальный размер. Если вы заметили такое ограничение, то это произвольное ограничение вашего HTTP-сервера / клиента.

вы можете получить лучший ответ, если скажете как большой XML есть.

может быть ограничение в зависимости от конфигурации сервера и/или приложения. например, проверить