2013-03-25 3 views
0

android HttpGetHttpClient을 사용하여 다음 http 요청을하고 있습니다.http 요청 소요 시간 계산 [Android]

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

이 http 요청에는 재생로드 데이터가 있습니다. 위의 코드에서이 요청에 걸리는 시간을 계산하려고하지만 위의 코드는 요청의 데이터/페이로드 부분이 아닌 헤더 부분 만 수신하는 시간을 반환합니다.

내가 원하는 것은,이 요청을 실행하는 데 걸린 총 시간을 계산하려면 모든 헤더 + 페이로드 데이터를받을 때까지의 총 시간을 의미합니다.

어떻게 보관해야합니까?

답변

1

응답에서 inputStream을 가져 와서 전체 요청에 소요 된 대략적인 시간을 판단하기 위해 입력 스트림을 읽어야합니다.

+0

이렇게 할 수있는 몇 가지 예제 코드를 게시 할 수 있습니까? – User7723337

+0

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

+1

한 가지 방법 : EntityUtils.toString (httpResponse.getEntity()) –