Я создаю что-то с помощью Google App Engine и пытаюсь создать Java-сервлет, который считывает необработанные данные POST и что-то с ними делает.Согласно документации сервлета, это должно быть возможно с помощью метода getReader () или метода getInputStream ().Однако, похоже, что каким-то образом, по крайней мере, с сервером разработки App Engine, который работает локально на моем компьютере разработчика, getInputStream () уже был вызван еще до того, как был введен метод doPost.
Мое доказательство этого утверждения таково:следует:
- getReader генерирует исключение java.lang.IllegalStateException (см. this )
- getInputStream возвращает допустимый поток ввода, но вызывает read () для этого вводапоток возвращает -1 (см. this ).
Я проверил, и я не вызываю getParameter (), прежде чем вызвать getInputStream.getInputStream () - это первая вещь, которую я вызываю в теле метода doPost.
Что здесь не так?