org.apache.http Pakete in API-Ebene 23 entfernt. Was ist die Alternative?

8

Nach dem Hinzufügen der folgenden Änderungen von build.gradle direkt nach dem Update auf die neueste Android-API-Ebene 23 (Marshmallow) funktioniert nicht alle org.apache.http-Klassen.

%Vor%

Ich habe den "Android API Differenzen Report" überprüft hier . Es besagt, dass alle Klassen von org.apache.http entfernt wurden. Kann jemand vorschlagen, was die Alternative ist?

Hier ist mein Code:

%Vor%     
techierishi 25.08.2015, 11:11
quelle

2 Antworten

15

Siehe Verhaltensänderungen bei Android-Entwicklern, wo dies steht :

  

Android 6.0 Release entfernt die Unterstützung für den Apache HTTP-Client. Wenn deine App   verwendet diesen Client und zielt auf Android 2.3 (API Level 9) oder höher,   Verwenden Sie stattdessen die HttpURLConnection-Klasse. Diese API ist effizienter   weil es die Netzwerknutzung durch transparente Komprimierung und reduziert   Response-Caching und minimiert den Stromverbrauch. Um weiter zu verwenden   Bei den Apache HTTP APIs müssen Sie zuerst folgendes deklarieren   Kompilierzeitabhängigkeit in Ihrer build.gradle-Datei:

%Vor%
    
MidasLefko 25.08.2015, 11:15
quelle
0

Bitte lesen Sie dies . Die Alternative class wird in der Android Developer Website erwähnt.

  

Die org.apache.http-Klassen und die android.net.http.AndroidHttpClient-Klasse sind in Android 5.1 veraltet. Diese Klassen werden nicht mehr verwaltet, und Sie sollten jeden App-Code, der diese APIs verwendet, so bald wie möglich zu den URLConnection-Klassen migrieren.

    
uday 25.08.2015 11:22
quelle

Tags und Links