Po wydaniu Androida 5.1 wygląda na to, że wszystkie pliki http Apache zostały wycofane. Patrzenie na dokumentację jest bezużyteczne; wszyscy mówiąHttpEntity jest obecnie przestarzałe na Androida, jaka jest alternatywa?
This class was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.
co jest w porządku po raz pierwszy ją przeczytać, ale gdy każda klasa, która została zaniechana mówi, że to nie jest to pomocne.
W każdym razie, jakie są alternatywy dla klas jak HttpEntity
konkretnie StringEntity
i MultipartEntity
? Zastąpiłem BasicNameValuePair
dla mojej własnej implementacji klasy Android Pair<T, S>
i wygląda na to, że URLEncoder.encode
jest dobrym zamiennikiem dla URLEncodedUtils
, ale nie jestem pewien co zrobić z HttpEntity
.
EDIT
Zdecydowałem tylko do ponownego zapisu rzeczy sieci. Zamierzam spróbować użyć i modernizowanych OkHttp
EDIT
Poważnie przyjrzeć przełączania połączeń i rzeczy do modernizacji. Całkiem fajne. Cieszę się, że to zrobiłem. Było kilka przeszkód, ale jest fajnie.
Można rzucić okiem na [Jak przełączyć się z HttpClient do HttpUrlConnection] (http://stackoverflow.com/questions/26898667/how-to-switch-from-httpclient-to-httpurlconnection/26903289#26903289) – hgoebl
Jeśli którakolwiek z poniższych odpowiedzi ci pomogła, y Powinieneś zaakcentować najbardziej przydatny. – C0D3LIC1OU5
Używanie 'OkHttp' jest mądrym wyborem. –