Apache conexión HTTP con Android 6.0 (Marshmallow)

¿Hay alguna manera de incluir la biblioteca de Apache directamente en Gradle para que funcione con Android 6.0?

He intentado incluir las librerías así:

compile 'org.apache.httpcomponents:httpcore:4.4.1' compile 'org.apache.httpcomponents:httpclient:4.5' 

Y Android Studio no pudo encontrar la siguiente importación:

 import org.apache.http.auth.AuthenticationException; import org.apache.http.auth.Credentials; import org.apache.http.auth.MalformedChallengeException; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.impl.auth.DigestScheme; 

Esta página describe la eliminación de las clases HTTP de Apache y sugiere una solución alternativa:

Para continuar utilizando las API HTTP de Apache, primero debe declarar la siguiente dependencia de compilación en su archivo build.gradle:

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

En mi caso, Android Studio todavía se quejaba de que no podía encontrar estas clases, pero la aplicación sí creó y ejecutó.

Sin embargo, la página recomienda que se mueva a HttpURLConnection .

Según los cambios de la API 22-23 diff, los paquetes org.apache.http. * Han sido eliminados a partir del nivel API 23 de Android 6.0 (Marshmallow).

http://developer.android.com/sdk/api_diff/23/changes.html

Vía: http://android-developers.blogspot.co.uk/2015/08/m-developer-preview-3-final-sdk.html

  • Cómo cambiar de HttpClient a HttpUrlConnection
  • Problema de compilación de Gradle: actualización de Quickblox y httpclient en el último SDK23 de Android
  • IllegalArgumentException al instanciar HttpClient en Android
  • ¿Por qué el agente de usuario se envía como "Apache-HttpClient / UNAVAILABLE (java 1.4)"
  • Cómo utilizar DefaultHttpClient en Android?
  • HttpClient falla con Handshake Falló en Android 5.0 Lollipop
  • Javax.net.ssl.SSLPeerUnverifiedException: Ningún certificado de compañero mientras estoy trabajando con google place api en android
  • Error de E / S durante la llamada al sistema, Conexión restablecida por pares
  • Cadena de confianza de Android SSL con certificados intermedios (Apache HttpClient 4.X)
  • Obtener NoSuchFieldError INSTANCE org / apache / http / message / BasicHeaderValueParser
  • HttpEntity está obsoleta en Android ahora, ¿cuál es la alternativa?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.