studio restful consume android http rest-client

restful - rest post android



HttpStatus queda obsoleto en el nivel de API 22 (1)

Por lo general, RestClient las diferentes respuestas del código del servidor en mi clase RestClient utilizando la clase org.apache.http.HttpStatus como en el siguiente ejemplo:

if (HttpStatus.SC_OK == restClient.getResponseCode()) { //200 OK (HTTP/1.0 - RFC 1945) return true; } else if (HttpStatus.SC_BAD_GATEWAY == restClient.getResponseCode()){ //502 Bad Gateway (HTTP/1.0 - RFC 1945) return false; }

Pero recientemente la clase se volvió obsoleta desde el nivel API 22 de acuerdo con la documentation oficial

Esta interfaz quedó obsoleta en el nivel de API 22. Utilice en su lugar openConnection() . Por favor visite esta webpage para más detalles.

Pero usar el método OpenConnection() para mí no tiene ningún sentido.

Mi pregunta es: ¿hay alguna otra forma de hacer la misma funcionalidad sin tener que codificar todas las respuestas del código por mi cuenta dentro de la aplicación?

Gracias por adelantado.


puede convertir el valor devuelto de openConnection a HttpURLConnection , y usar getResponseCode() para recuperar el código de respuesta

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); final int responseCode = urlConnection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { } else if (responseCode == HttpURLConnection.HTTP_BAD_GATEWAY) { }

HttpURLConnection.getResponseCode() documentación de HttpURLConnection.getResponseCode() está here