IOException并发超时inputStream读取HTTP请求

时间:2019-03-04 16:27:05

标签: java glassfish jax-rs httprequest vert.x

使用vertx-web-client对在Glassfish中部署的Web服务进行POST调用,我得到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 :(得分:0)

发生的事情是Web客户端正在使用分块传输编码(分块流)。
根据{{​​3}}

  

当您知道流的大小时,应在使用content-length标头之前指定...   .putHeader("content-length", fileLen)

因此

  

POST将被分块。