如何更新已弃用的 com.google.api.client.extensions.android.http.AndroidHttp
How to update deprecated com.google.api.client.extensions.android.http.AndroidHttp
我有关注对象
HttpTransport t = AndroidHttp.newCompatibleTransport();
但整个 AndroidHttp
class (com.google.api.client.extensions.android.http.AndroidHttp
) 被标记为已弃用。
我不知道用更新的库替代它的 class 是什么。
如何替换这个过时的调用?
这个 link 告诉我们,在 Gingerbread 之前,HttpURLConnection 的实现有问题,Apache HTTP Client 是首选。
不过这个问题已经在新版本中得到修复,现在 new NetHttpTransport()
可以直接使用了。所以只需使用:HttpTransport t = new NetHttpTransport();
你应该没问题。
这也是 newCompatibleTransport
在幕后做的事情:
public static HttpTransport newCompatibleTransport() {
return AndroidUtils.isMinimumSdkLevel(9) ? new NetHttpTransport() : new ApacheHttpTransport();
}
我有关注对象
HttpTransport t = AndroidHttp.newCompatibleTransport();
但整个 AndroidHttp
class (com.google.api.client.extensions.android.http.AndroidHttp
) 被标记为已弃用。
我不知道用更新的库替代它的 class 是什么。
如何替换这个过时的调用?
这个 link 告诉我们,在 Gingerbread 之前,HttpURLConnection 的实现有问题,Apache HTTP Client 是首选。
不过这个问题已经在新版本中得到修复,现在 new NetHttpTransport()
可以直接使用了。所以只需使用:HttpTransport t = new NetHttpTransport();
你应该没问题。
这也是 newCompatibleTransport
在幕后做的事情:
public static HttpTransport newCompatibleTransport() {
return AndroidUtils.isMinimumSdkLevel(9) ? new NetHttpTransport() : new ApacheHttpTransport();
}