10

我有跟随对象

HttpTransport t = AndroidHttp.newCompatibleTransport();

但是整个AndroidHttp类 ( com.google.api.client.extensions.android.http.AndroidHttp) 被标记为已弃用。

我不知道使用较新的库替换它的类是什么。

我怎样才能替换这个过时的电话?

4

1 回答 1

15

这个链接告诉我们,在 Gingerbread 之前,HttpURLConnection 实现是错误的,Apache HTTP 客户端是首选。

但是,这已针对较新版本进行了修复,现在new NetHttpTransport()可以直接使用。所以只需使用:HttpTransport t = new NetHttpTransport();你应该没问题。

这也是newCompatibleTransport幕后所做的:

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

于 2019-02-09T14:04:50.893 回答