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

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


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