如何更新已弃用的 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(); }