Я диагностирую приложение Java, куда XML отправляется между двумя системами с помощью HTTP POST и Сервлет. Я подозреваю, что проблема состоит в том, что XML становится слишком большим. Действительно ли возможно, что это - проблема? Существует ли предел?
Когда это не работает, request.getParameter("message")
на потребителе сторона возвратит пустой указатель. Оба приложения работают на TomCat. Например, XML-документ размера 1.73 МБ не удастся.
В соответствии с этим по умолчанию 2 МБ для вашего <Коннектора>
.
maxPostSize = Максимальный размер в байтах POST, который будет обработан контейнером FORM разбора URL параметров. Ограничение можно отключить, установив этот атрибут в значение меньше или равное 0. Если атрибут не указан, он устанавливается в значение 2097152 (2 мегабайта).
Отредактируйте файл Tomcat server.xml. В элемент
добавьте атрибут maxPostSize
и установите большее значение (в байтах), чтобы увеличить лимит.
Сказав это, если проблема в этом, вы должны были получить исключение следующего содержания
Post data too big
in tomcat
Не существует определенного максимального размера для запросов HTTP POST. Если вы заметили такое ограничение, то это произвольное ограничение вашего HTTP-сервера / клиента.
Вы можете получить лучший ответ, если скажете , насколько велик XML.
Может существовать ограничение в зависимости от конфигурации сервера и/или приложения. Например, проверьте