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