How can I get Upload Progress with httpClient 4?

Here is the download function, I can use listener to get the download progress,How can I get the upload progress like the download function.Thank you! public void doGetToFile(String url, String localFilePath,CloudStatusListener listener) throws RestHttpException, HttpException { final HttpGet request = new HttpGet(url); final HttpResponse resp; try { DefaultHttpClient httpClient = new DefaultHttpClient(); BasicCredentialsProvider creds= new BasicCredentialsProvider(); creds.setCredentials(new AuthScope(CloudClient.CLOUDHOST,CloudClient.CLOUDPORT),new UsernamePasswordCredentials(UserName,Password)); httpClient.setCredentialsProvider(creds); resp = httpClient.execute(request); long totalnum=resp.getEntity().getContentLength(); if (resp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { FileOutputStream out = new FileOutputStream(localFilePath); InputStream inputStream=resp.getEntity().getContent(); long bytesRead=0; int bufferSize=listener.progressInterval(); byte b[]=new byte[bufferSize]; int cnt=0; while((cnt=inputStream.read(b))!=-1) { out.write(b,0,cnt); bytesRead+=cnt; listener.onProgress(bytesRead, totalnum); } out.flush(); out.close(); //resp.getEntity().writeTo(out); out.close(); return; } else { final String response = EntityUtils.toString(resp.getEntity()); throw new RestHttpException(resp.getStatusLine().getStatusCode(), response); } } catch (final IOException e) { e.printStackTrace(); throw new HttpException("IOException " + e.toString()); } }

以上就是How can I get Upload Progress with httpClient 4?的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » JavaScript 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏