IOException Параллельное время ожидания HTTP-запроса inputStream - PullRequest
0 голосов
/ 04 марта 2019

Используя vertx-web-клиент для выполнения POST-вызова веб-службы, развернутой в glassfish, я получал IOException

java.util.concurrent.TimeoutException
at org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorReader.read(TemporarySelectorReader.java:126)
at org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorReader.read(TemporarySelectorReader.java:75)

Но с использованием Postman с тем же телом все работало нормально.

1 Ответ

0 голосов
/ 04 марта 2019

То, что происходило, было то, что веб-клиент использовал кодирование передачи по частям (потоковая передача чанка).
в соответствии с vert.x Документация

Когда вы знаетеРазмер потока вы должны указать перед использованием заголовка content-length ... .putHeader("content-length", fileLen)

и, таким образом,

POST будет не быть кусочком.

...