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

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

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

66
задан UserNotFoundException 7 January 2017 в 13:26
поделиться

3 ответа

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

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

Отредактируйте файл Tomcat server.xml. В элемент добавьте атрибут maxPostSize и установите большее значение (в байтах), чтобы увеличить лимит.

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

For Further Info

101
ответ дан 24 November 2019 в 15:02
поделиться

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

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

7
ответ дан 24 November 2019 в 15:02
поделиться

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

1
ответ дан 24 November 2019 в 15:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: