为什么在 API 级别 22 中弃用 Android 中的整个 HTTP APIs?

Why were the entire HTTP APIs in Android deprecated in API level 22?

现在整个 org.apache.http API 都被弃用了,看来我应该改用 java.net API。

代码不是变复杂了吗?

  • 哪个客户端最好?

-> Apache HTTP 客户端在 Eclair 和 Froyo 上的错误较少。它是这些版本的最佳选择。

-> 对于姜饼和更好的,HttpURLConnection is the best choice. 它的简单 API 和小尺寸非常适合 Android。透明压缩和响应缓存减少网络使用,提高速度并节省电池。新的应用程序应该使用 HttpURLConnection;这是我们今后将花费精力的地方。

请访问此 link 了解详情。

Why were the entire HTTP APIs in Android deprecated in API level 22?

Google 几年前宣布他们不再维护 Apache 的 HttpClient 版本。 Android 5.1 的弃用和 Android M 对 HttpClient 的删除只是强化了这一点。

Hasn't it become more complicated to code?

欢迎您 考虑切换到 OkHttp 和他们的 HttpClient 兼容层,或者考虑切换到 Apache's separate Android edition of HttpClient。 否则,考虑 OkHttp 的原生 API。或者,使用专用 APIs 用于 REST 样式的 Web 服务(例如,Retrofit)或图像加载 (例如,Picasso、Universal Image Loader)。如果您不喜欢 API.

,那么其中任何一个都是 HttpUrlConnection 的可行替代品