【问题标题】:How to update deprecated com.google.api.client.extensions.android.http.AndroidHttp如何更新已弃用的 com.google.api.client.extensions.android.http.AndroidHttp
【发布时间】:2019-07-03 13:05:03
【问题描述】:
我有关注对象
HttpTransport t = AndroidHttp.newCompatibleTransport();
但整个 AndroidHttp 类 (com.google.api.client.extensions.android.http.AndroidHttp) 被标记为已弃用。
我不知道用更新的库替换它的类是什么。
如何替换这个过时的调用?
【问题讨论】:
标签:
android
google-api-client
google-api-java-client
android-httptransport
【解决方案1】:
link 告诉我们,在 Gingerbread 之前,HttpURLConnection 实现是错误的,并且首选 Apache HTTP 客户端。
不过,这已针对较新的版本进行了修复,现在可以直接使用 new NetHttpTransport()。所以只需使用:HttpTransport t = new NetHttpTransport(); 就可以了。
这也是newCompatibleTransport在幕后所做的:
public static HttpTransport newCompatibleTransport() {
return AndroidUtils.isMinimumSdkLevel(9) ? new NetHttpTransport() : new ApacheHttpTransport();
}