2010-04-07 15 views
85

Quiero descargar un archivo y necesito verificar el código de estado de la respuesta (es decir, HTTP /1.1 200 OK). Esto se cortó una de mi código:Android: cómo obtener el código de estado de una solicitud HttpClient

HttpGet httpRequest = new HttpGet(myUri); 
HttpEntity httpEntity = null; 
HttpClient httpclient = new DefaultHttpClient(); 
HttpResponse response = httpclient.execute(httpRequest); 
... 

¿Cómo consigo el código de estado de la respuesta?

Respuesta

209

Esto devolverá el valor int:

response.getStatusLine().getStatusCode() 
+30

A continuación, se puede comparar con los códigos de estado HTTP http://developer.android.com/reference/org/apache/http/HttpStatus.html – thanhbinh84

+2

Dado que HttpStatus es una clase obsoleta, ¿hay una mejor clase para usar? – gaara87

+0

@AkashRamani: Sí, solo use el método HttpUrlConnection: .getResponseCode() –

6
if (response.getStatusLine().getStatusCode()== HttpsURLConnection.HTTP_OK){ 
... 
} 
Cuestiones relacionadas