Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从CloseableHttpClient POST获取上载进度?_Java_Apache Httpclient 4.x_Apache Httpcomponents - Fatal编程技术网

Java 如何从CloseableHttpClient POST获取上载进度?

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

我正在开发一个Maven插件,它最终会将一个二进制文件发布到服务器上。我使用的是HTTPComponents 4.3。我对Java和Apache库非常陌生,但除此之外,如何从
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

另一个你应该看的是