Index: httpcore-nio/src/main/java/org/apache/http/nio/protocol/AsyncNHttpClientHandler.java =================================================================== --- httpcore-nio/src/main/java/org/apache/http/nio/protocol/AsyncNHttpClientHandler.java (revision 1037554) +++ httpcore-nio/src/main/java/org/apache/http/nio/protocol/AsyncNHttpClientHandler.java (working copy) @@ -212,6 +212,8 @@ CoreProtocolPNames.WAIT_FOR_CONTINUE, 3000); conn.setSocketTimeout(timeout); connState.setOutputState(ClientConnState.EXPECT_CONTINUE); + } else { + conn.suspendInput(); } } catch (IOException ex) { @@ -266,6 +268,9 @@ ProducingNHttpEntity entity = connState.getProducingEntity(); entity.produceContent(encoder, conn); + if (encoder.isCompleted()) { + conn.requestInput(); + } } catch (IOException ex) { shutdownConnection(conn, ex); if (this.eventListener != null) {