Максимальный размер содержимого параметра POST?

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

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

Ответ 1

По this значение по умолчанию составляет 2 МБ для вашего <Connector>.

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

Изменить Tomcat server.xml. В элементе <Connector> добавьте атрибут maxPostSize и установите большее значение (в байтах), чтобы увеличить предел.

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

Дополнительная информация

Ответ 2

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

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

Ответ 3

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