/ / Korzystanie z Retrofit API Z Androidem 2.2 - modernizacja, androidhttpclient

Korzystanie z API Retrofit Z Androidem 2.2 - modernizacja, androidhttpclient

Muszę zbudować aplikację na Androida, która uzyskuje dostęp do skryptu php, który echo json. Przeprowadziłem migrację do studia android, ukierunkowanego na andoid sdk 22 (5.0), miałem minimum sdk 8 (Froyo) i zbudował projekt.

Szkoda pojawiła się tam, gdzie mój poprzedni kod, który użyłem podczas zaćmienia uruchamiać żądania „httppost”, gdy nie działają.

Logcat pokazał „nieznany wyjątek hosta” dla adresów URL, gdzie przekazywane jako łańcuchy.

Kiedy zmieniłem z „defaulthttpclient” na „httpurlconnection” zadziałało, ale połączenie było zbyt wolne. (Na Androida 2.2)

Czytałem o api „Retrofit” jako dobrej bibliotece do szybkich żądań http, ale przeczytałem dwa sprzeczne raporty:

     The minimum sdk for retrofit is android 2.3

I wtedy

  Retrofit uses httpurlconnection on android 2.3+ and httpclient on androd 2.2

To mnie trochę zmieszało. Prawdziwe pytanie brzmi:

  Can retrofit handle my http requests on an android 2.2 phone?

Odpowiedzi:

0 dla odpowiedzi № 1

Tak, ale musisz uruchomić retrofit z pre2.0 okhttp, urlconnection lub klientem apache.

Najnowsze wersje okhttp wymagają Java7 lub Androida 2.3+

https://square.github.io/retrofit/#download

https://github.com/square/retrofit/issues/826

https://github.com/square/okhttp/issues/528#issuecomment-96622594