83 votes

Obtenez le code HTTP de org.apache.http.HttpResponse

J'utilise la classe org.apache.http.HttpResponse dans mon application Java et je dois pouvoir obtenir le code d'état HTTP. Si j'ai utilisé .toString() dessus, je peux voir le code de statut HTTP à cet endroit. Existe-t-il une autre fonction pour laquelle je peux simplement obtenir le code de statut HTTP en tant qu'int ou String?

Merci beaucoup!

134voto

matt b Points 73770

Utilisez HttpResponse.getStatusLine() , qui renvoie un objet StatusLine contenant le code d’état, la version du protocole et le "motif".

70voto

user1735872 Points 271

J'ai utilisé httpResponse.getStatusLine().getStatusCode() et j'ai constaté que cela renvoie de manière fiable le code de statut http entier.

35voto

bentobox Points 131
httpResponse.getStatusLine().getStatusCode()

0voto

gotomanners Points 2707

Il y a une réponse bien documentée ici ...

Comment puis-je extraire le code d'état HTTP d'un ServletResponse dans un ServletFilter?

0voto

Michael Points 1089

Dans la documentation de HttpResponse, il n’existe aucun moyen d’obtenir le code HTTP entier. Pour obtenir le code entier, il faut analyser une chaîne! (Cela me semble vraiment écourté et j'aimerais avoir une explication sur la raison pour laquelle cela a été fait de cette façon!)

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