Android SDK http请求获取进程百分比
如何获取HTTP请求的进程百分比? 我有这个请求的代码:Android SDK http请求获取进程百分比,android,httprequest,Android,Httprequest,如何获取HTTP请求的进程百分比? 我有这个请求的代码: HttpClient requestclient = new DefaultHttpClient(); HttpResponse requestresponse = requestclient.execute(new HttpGet("example.com")); StatusLine requeststatus = requestresponse.getStatusLine(); if(requests
HttpClient requestclient = new DefaultHttpClient();
HttpResponse requestresponse = requestclient.execute(new HttpGet("example.com"));
StatusLine requeststatus = requestresponse.getStatusLine();
if(requeststatus.getStatusCode() == HttpStatus.SC_OK){
ByteArrayOutputStream requestoutput = new ByteArrayOutputStream();
requestresponse.getEntity().writeTo(requestoutput);
requestoutput.close();
String requestresult = requestoutput.toString();
return requestresult;
} else{.
requestresponse.getEntity().getContent().close();
throw new IOException(requeststatus.getReasonPhrase());
}
谢谢 HTTP请求应该在IntentService或AsyncTask中运行。也就是说,始终在后台运行它们 AsyncTask具有显示完成百分比的方法:doInBackground()中的publishProgress()和主活动中的onProgressUpdate() IntentService可以通过将意图广播回活动,或者通过运行progressBar,或者(在JellyBean和更高版本中)通过使用进度通知来显示进度