Conexión Apache HTTP con Android 6.0 (Marshmallow)

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

Intenté incluir las bibliotecas 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 trata sobre la eliminación de las clases HTTP de Apache, y sugiere una solución alternativa también:

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

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

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

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

De acuerdo con los cambios de API 22-23, los paquetes org.apache.http. * Se han eliminado a partir del nivel 23 de la API de Android 6.0 (Marshmallow).

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

a través de: http://android-developers.blogspot.co.uk/2015/08/m-developer-preview-3-final-sdk.html