web-dev-qa-db-fra.com

Obtenez le code d'état Http avec OkHttp

J'utilise OkHttp pour obtenir le contenu de certains sites Web.

Cependant, je ne parviens pas à obtenir le code d'état Http à partir de la réponse.

Mon code Java:

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
                    .url("https://www.google.at")
                    .build();
Response httpResponse = client.newCall(request).execute();    
String html = httpResponse.body().string();

Cette méthode:

httpResponse.toString(); 

Renvoie le contenu suivant:

Response{protocol=http/1.1, code=200, message=OK, url=https://www.google.at}

Existe-t-il un moyen d'obtenir le statusCode sous forme d'entier, ou ai-je besoin d'une expression régulière pour le filtrer de cette méthode toString ()?

24
maja

Vous pouvez obtenir une réponse avec:

Response response = client.newCall(request).execute();

Et obtenez le code d'état de réponse avec:

int responseCode = response.code();
26
savepopulation