Używam w mojej aplikacji i kilka innych klas, takich jak HttpStatus, SSLSocketFactory, PlainSocketFactory, SchemeRegistry, itp. Ale od API 22 wszystkie są oznaczone jako przestarzałe i nie widzę wyraźnego wskazania jako do tego, co je zastąpiło. Dokumentacja jasna mówi: "Użyj zamiast tego openConnection(). Odwiedź stronę this webpage w celu uzyskania dalszych szczegółów", co nie wyjaśnia, co należy zrobić. openConnection()
wskazuje tylko na klasę URL, a link do strony pochodzi z 2011 roku, który mówi o różnicach między klasami Apache a HttpUtrlConnection
. Czy to oznacza, że od teraz powinniśmy używać klasy HttpUrlConnection
? A jeśli tak jest, myślałem, że to nie jest bezpieczne dla wątków (dlatego użyłem ThreadSafeClientConnManager
).W Androidzie, dlaczego wszystkie klasy org.apache.http. * Są przestarzałe w API 22 (i co powinienem użyć jako zamienniki)?
Czy ktoś mógłby mi to wyjaśnić?
Sprawdź moją odpowiedź [tutaj] (http://stackoverflow.com/a/32202597/2590478). – MidasLefko
Nadal można korzystać z bibliotek Apache. Sprawdź tę odpowiedź: http://stackoverflow.com/a/37623038/1727132 – Jehy
Ponieważ istnieje alternatywna klasa HttpURLConnection, która zmniejsza zużycie sieci i zużycie energii. Źródło: https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client –