Intereting Posts
Ошибка: не удалось найти оболочку градиента в Android SDK (cordova + ionic) Как заказывать вызовы API, когда вы находитесь в автономном режиме при использовании Retrofit Уровень API для Eclipse для Android Android: вертикальное выравнивание для нескольких строк EditText (область текста) Не удалось обнаружить приложение ABI при попытке отладки NDK Как использовать классы Android «Surface»? Как принять входящий вызов, нажав кнопку? Студия Android и устройство внешние Что вызывает «java.io.IOException: поток был сброшен: CANCEL» с okhttp и spdy? TextInputLayout: как дать отступы или поля для подсказки? Определение длинного нажатия в XML-макете, например, android: onClick делает Переименование файла во внутреннем хранилище Java-библиотека с открытым исходным кодом для чтения данных ЭКГ? Не найдено ни одного представления для id 0x7f0e00d5 (com.example.page:id/dialogViewpager) для фрагмента OneFragment {92c0220 # 1 id = 0x7f0e00d5 android: switcher: 2131624149: 0} Что указывает ошибка Watchdog! @Sync?

HttpStatus устаревает на уровне API 22

Обычно я проверял для сервера разные ответы на код в моем классе RestClient используя класс org.apache.http.HttpStatus в следующем примере:

 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; } 

Но в последнее время класс стал устаревшим с уровня API 22 по официальной документации

Этот интерфейс был устаревшим в уровне API 22. Вместо этого используйте openConnection () . Посетите эту веб-страницу для получения дополнительной информации.

Но использование OpenConnection() для меня не имеет никакого смысла.

Мой вопрос: есть ли какой-либо другой способ сделать те же функции без необходимости жестко кодировать все ответы на код в приложении?

Заранее спасибо.

Solutions Collecting From Web of "HttpStatus устаревает на уровне API 22"

Вы можете openConnection возвращаемое значение openConnection в HttpURLConnection и использовать getResponseCode() для извлечения кода ответа

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

HttpURLConnection.getResponseCode() находится здесь