0

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());
    }

ありがとう!

4

1 に答える 1

0

HTTP リクエストは、IntentService または AsyncTask で実行する必要があります。つまり、常にバックグラウンドで実行します。

AsyncTask には、完了率を表示するためのメソッドがあります。doInBackground() の publishProgress() と、メイン アクティビティの onProgressUpdate() です。

IntentService は、インテントをアクティビティにブロードキャストするか、progressBar を実行するか、(JellyBean 以降では) 進行状況通知を使用して、進行状況を表示できます。

于 2012-10-27T17:23:35.213 に答える