example java http-status-codes okhttp

java - example - Obtenga el código de estado de HTTP con OkHttp



okhttp android (2)

Estoy usando OkHttp para obtener el contenido de algunos sitios web.

Sin embargo, no puedo obtener el código de estado Http de la respuesta.

Mi código 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();

Este método:

httpResponse.toString();

Devuelve el siguiente contenido:

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

¿Hay alguna forma de obtener el código de estado como un entero, o necesito una expresión regular para filtrarlo fuera de este método toString ()?


Puede usar la clase HttpResponse y puede acceder al código de estado de la siguiente manera;

HttpResponse httpResponse = client.newCall(request).execute(); httpResponse.getStatusLine().getStatusCode();

Si está utilizando com.squareup.okhttp.Response, puede utilizar el método code () para obtener el código de estado HTTP.

Response httpResponse = client.newCall(request).execute(); httpResponse.code();


Puedes obtener respuesta con:

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

Y obtenga el código de estado de respuesta con:

int responseCode = response.code();