Пакеты org.apache.http удалены на уровне API 23. Какая альтернатива?

После добавления следующих изменений в build.gradle сразу после обновления до последнего уровня API Android 23 (Marshmallow) все классы org.apache.http не работают.

android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.myapp.package" minSdkVersion 15 targetSdkVersion 23 versionCode 2 versionName "1.1" } } 

Здесь я проверил «Отчёт об отличиях API Android». В нем говорится, что все классы org.apache.http были удалены. Может ли кто-нибудь предложить, что является альтернативой?

Вот мой код:

 try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(address); httpPost.setEntity(new StringEntity("{\"longUrl\":\""+longUrl+"\"}")); httpPost.setHeader("Content-Type", "application/json"); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 

Solutions Collecting From Web of "Пакеты org.apache.http удалены на уровне API 23. Какая альтернатива?"

См. Изменения поведения в Android Developers, где говорится, что:

Версия Android 6.0 удаляет поддержку HTTP-клиента Apache. Если ваше приложение использует этот клиент и предназначено для Android 2.3 (уровень API 9) или выше, используйте вместо этого класс HttpURLConnection. Этот API более эффективен, поскольку он снижает использование сети благодаря прозрачному кешированию сжатия и ответа и минимизирует энергопотребление. Чтобы продолжить использование API-интерфейсов Apache HTTP, вы должны сначала объявить следующую зависимость времени компиляции в файле build.gradle:

 android { useLibrary 'org.apache.http.legacy' } 

Пожалуйста, обратитесь к этому . Альтернативный class упоминается в Android Developer сайте.

Классы org.apache.http и класс android.net.http.AndroidHttpClient устарели в Android 5.1. Эти классы больше не поддерживаются, и вы должны как можно скорее перенести любой код приложения, используя эти API, в классы URLConnection.