2010-05-31 3 views
60

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

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

ответ

92

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

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

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

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

For Further Info

+0

Спасибо за ваш ответ. Мне удалось заставить его работать. У меня не было никаких исключений, но, насколько я знаю, это могло быть поймано где-то внутри этого старого подземелья – l3dx

+0

У меня действительно была такая же проблема, но я думаю, что я не получил указанную ошибку с помощью jboss 4. Затем снова я мог просто упустить это – Toskan

+0

Можно ли указать этот предел из моего приложения, а не редактировать server.xml tomcat? –

6

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

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

+0

Ссылаясь на [Inline Apache Tomcat Documentation for TOMCAT 5.5] (https://tomcat.apache.org/tomcat-5.5-doc/config/http.html), значение по умолчанию для maxPostSize (если не указано) , установлен на 2097152 (2 мегабайта) –

1

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

Смежные вопросы