Android SDK 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

如何获取HTTP请求的进程百分比? 我有这个请求的代码:

    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和更高版本中)通过使用进度通知来显示进度