关于如何将OkHttp升级到v3.0.0,同时保持使用HttpURLConnection
的代码,我有点困惑。我们目前的依赖是:
compile 'com.squareup.okhttp:okhttp:2.7.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.0'
更改日志指出:
不推荐使用Apache HTTP客户端和HttpURLConnection API。它们一如既往地继续工作,但我们正在将所有内容转移到新的OkHttp 3 API。 okhttp-apache和okhttp-urlconnection模块应仅用于加速向OkHttp的请求/响应API的转换。这些已弃用的模块将在即将发布的OkHttp 3.x版本中删除。
不幸的是,我不清楚“我们将所有内容都移到新的OkHttp 3 API”意味着什么。
我试图依靠com.squareup.okhttp:okhttp-urlconnection:3.0.0
,但这不存在。
我应该保持com.squareup.okhttp:okhttp-urlconnection:2.7.0
并仅将com.squareup.okhttp:okhttp
升级到3.0.0吗?或者这句话是否意味着只依赖于com.squareup.okhttp:okhttp
应该有效?
我试图依靠
com.squareup.okhttp:okhttp-urlconnection:3.0.0
,但这不存在。
名称也更新了。就是现在
com.squareup.okhttp3:okhttp-urlconnection:3.0.0
没有okhttp3
而不是okhttp
。
有关此背后推理的更多信息,请参阅Jake Wharton(作者)关于主要版本更新的Java互操作性策略的博客文章:
https://jakewharton.com/java-interoperability-policy-for-major-version-updates/
见jCenter。