我希望发送一个请求正文,一次生成一个正文,但不提前知道整个长度。换句话说,我需要发送一个分块请求。
我找不到如何做到这一点。
两种类型的连接之间的主要区别是无法使用通常的但固有的阻塞
java.io.InputStream
和java.io.OutputStream
类来表示入站和出站内容流。HttpCore NIO 提供ContentEncoder
和ContentDecoder
接口来处理异步内容传输的过程。...
非阻塞 HTTP 连接将触发输出事件,直到内容实体被标记为完全传输。
ContentEncoder encoder = <...> // Prepare output data ByteBuffer src = ByteBuffer.allocate(2048); // Write data out encoder.write(src); // Mark content entity as fully transferred when done encoder.complete();
我看了看org.apache.http.nio.conn.ClientAsyncConnection
,但看不到输出事件在哪里被触发。
我可以找到发送文件的示例,但没有找到我想做的内容生成示例。
如何使用 ? 发送流式分块请求AsyncHttpClient
?