首页 > 解决方案 > 计算 Apache.HttpClient 收到了多少数据?

问题描述

我只是想在 HTTP 上测量服务器-客户端的网络速度。

为此,我的服务器 API 将大数据(1GB,字节数组)和客户端请求返回给此 API,但会在特定秒后强制断开连接。

然后我会计算有多少客户得到并除以秒。

我正在使用CloseableHttpAsyncClient, HttpAsyncRequestProducer, AsyncCharConsumer<HttpResponse>. 我总结了收到的数据AsyncCharConsumer<HttpResponse>.onCharReceived()并尝试使用HttpGet.abort().

当我没有强行断开连接时,汇总挂载是正确的,但此请求已中止,汇总值为0. 我怎么能得到那个?谢谢。

Apache HttpComponent 异步请求文档示例

标签: javaapache-httpcomponents

解决方案


推荐阅读