Java 如何从CloseableHttpClient POST获取上载进度?
我正在开发一个Maven插件,它最终会将一个二进制文件发布到服务器上。我使用的是HTTPComponents 4.3。我对Java和Apache库非常陌生,但除此之外,如何从Java 如何从CloseableHttpClient POST获取上载进度?,java,apache-httpclient-4.x,apache-httpcomponents,Java,Apache Httpclient 4.x,Apache Httpcomponents,我正在开发一个Maven插件,它最终会将一个二进制文件发布到服务器上。我使用的是HTTPComponents 4.3。我对Java和Apache库非常陌生,但除此之外,如何从CloseableHttpClient.execute()提取上载进度 我打算在命令行上记录进度,按发送字节或百分比记录 CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = createHttpPost(); //just set
CloseableHttpClient.execute()
提取上载进度
我打算在命令行上记录进度,按发送字节或百分比记录
CloseableHttpClient client = HttpClients.createDefault();
HttpPost post = createHttpPost(); //just sets up the HttpPost object
HttpEntity entity = createHttpEntity(); //adds the multipart
post.setEntity(entity);
HttpResponse response;
try {
getLog().info("Executing request.");
response = client.execute(post);
} catch (ClientProtocolException e) {
//handle
} catch (IOException e) {
//handle
}
Post使用的输出缓冲区实现中写入的字节将为您的progressMeter提供数据 通过对4.3 api文档的调试和/或审查,您需要为您的帖子确定缓冲区i/o的实际实现。。。。有很多接口,您可能需要一些时间才能找到,但这里有一些关于POST&CloseableHttpClient的io操作的猜测 是一个-请注意,您可以从中捕获Post操作上progressBar的指标的I/O 另一个你应该看的是