powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Tomcat 5.5, проблемы в сервлетах с чтением данных из inputStream
2 сообщений из 2, страница 1 из 1
Apache Tomcat 5.5, проблемы в сервлетах с чтением данных из inputStream
    #34011589
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!

Есть tomcat версии 5.5, под ним работает один сервлет, который выполняет следующие действия для POST запросов:

1. выделяет объем памяти согласно значению в хидере content-length
2. в полученный буфер считывает данные из http запроса.

Выглядит в коде это вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
   protected   byte [] getData( HttpServletRequest httpRequest )  throws  Exception
  {
     byte [] inp =  new   byte [ httpRequest.getContentLength() ];
    httpRequest.getInputStream().read( inp);
     return  inputData;
  }

Проблема в том, что в некоторых случаях из inputStream считывается ровно один килобайт данных! не больше! хотя при этом значение в content-length явно больше килобайта, и приложение действительно отправляет гораздо больше данных (проверялось на других сервлетах)

В чем может быть проблема?
...
Рейтинг: 0 / 0
Apache Tomcat 5.5, проблемы в сервлетах с чтением данных из inputStream
    #34011980
R t f m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потому как нужно в цикле читать входной поток , а не за одну операцию и быть готовым что данных прилетит меньше чем Content-Length.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Tomcat 5.5, проблемы в сервлетах с чтением данных из inputStream
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]