2013-03-25 2 views
0

Использование android HttpGet и HttpClient Я делаю следующий http-запрос.Расчет времени, сделанного http request [Android]

long startTime = System.currentTimeMillis(); 
HttpResponse response = httpclient.execute(httpGetReq); 
HttpEntity httpEntity = response.getEntity(); 
long endTime = System.currentTimeMillis(); 
double totalTime = endTime-startTime; 

Этот http-запрос имеет данные о плейерах. В приведенном выше коде я пытаюсь рассчитать время, затраченное на этот запрос, но выше код возвращает только время, затраченное на получение части заголовка, а не части данных/полезной нагрузки запроса.

Что я хочу, я хочу рассчитать общее количество времени, затраченного на выполнение этого запроса, означает общее время, пока мы не получим все заголовки + данные полезной нагрузки.

Как это сделать?

ответ

1

Вам нужно будет получить входной поток от ответа и прочитать входной поток, чтобы судить приблизительное время, затраченное на весь запрос.

+0

Можете ли вы, пожалуйста, разместить код примера для этого. – User7723337

+0

InputStream inputStream = httpResponse.getEntity(). GetContent(); –

+1

Еще один способ: EntityUtils.toString (httpResponse.getEntity()) –