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

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

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

Ответы [ 3 ]

99 голосов
/ 31 мая 2010

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

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

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

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

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

7 голосов
/ 31 мая 2010

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

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

1 голос
/ 31 мая 2010

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

...