92 votes

Android : Comment obtenir le code d'état d'une requête HttpClient ?

Je veux télécharger un fichier et j'ai besoin de vérifier le code d'état de la réponse (c'est à dire HTTP /1.1 200 OK ). Voici un extrait de mon code :

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

Comment puis-je obtenir le code d'état de la réponse ?

211voto

Robby Pond Points 37875

Cela renverra le int valeur :

response.getStatusLine().getStatusCode()

30 votes

Vous pouvez ensuite comparer avec les codes d'état HTTP. developer.Android.com/reference/org/apache/http/HttpStatus.html

2 votes

Puisque HttpStatus est une classe dépréciée, existe-t-il une meilleure classe à utiliser ?

0 votes

@AkashRamani - Oui, utilisez simplement la méthode HttpUrlConnection : .getResponseCode()

11voto

Nick Unuchek Points 139
if (response.getStatusLine().getStatusCode()== HttpsURLConnection.HTTP_OK){
...
}

0voto

pawan kumar Points 31

Utilisez code() de la réponse pour obtenir son code HTTP :

val code = response.code()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X