Как обновить устаревший com.google.api.client.extensions.android.http.AndroidHttp - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть следующий объект

HttpTransport t = AndroidHttp.newCompatibleTransport();

, но целый AndroidHttp класс (com.google.api.client.extensions.android.http.AndroidHttp) помечен как устаревший.

Я не знаю, какой класс заменяетэто с использованием более новых библиотек.

Как я могу заменить этот устаревший вызов?

1 Ответ

0 голосов
/ 09 февраля 2019

Эта ссылка говорит нам, что до Gingerbread реализация HttpURLConnection была глючной, и предпочтительным был HTTP-клиент Apache.

Однако это было исправлено для более новых версий, и теперь new NetHttpTransport() может бытьиспользуется напрямую.Так что просто используйте: HttpTransport t = new NetHttpTransport(); и с вами все будет в порядке.

Это также то, что newCompatibleTransport делает за занавесом:

public static HttpTransport newCompatibleTransport() { return AndroidUtils.isMinimumSdkLevel(9) ? new NetHttpTransport() : new ApacheHttpTransport(); }

...