android - 在 Android 中,为什么所有 org.apache.http.* 类都在 API 22 中被弃用(我应该使用什么作为替代品)?

标签 android http httpurlconnection

我在我的应用程序中使用了 ThreadSafeClientConnManager,还有一些其他类,如 HttpStatus、SSLSocketFactory、PlainSocketFactory、SchemeRegistry 等。但是从 API 22 开始,它们都被标记为已弃用,我没有看到任何明确的迹象表明是什么取代了它们。文档 jas 说“请改用 openConnection()。请访问 this webpage 以获取更多详细信息”,这并不清楚该怎么做。 openConnection() 只是指向 URL 类,网页链接来自 2011 年,其中讨论了 Apache 类和 HttpUtrlConnection 之间的区别。那么,这是否意味着我们应该从现在开始使用 HttpUrlConnection 类?如果是这样的话,我认为它不是线程安全的(这就是我使用 ThreadSafeClientConnManager 的原因)。

有人可以为我澄清一下吗?

最佳答案

我问了类似 that 的问题大约半个月前。事实证明,我们必须只使用 openConnection() 而不是旧的。

我认为现在更改您的代码有点早,因为 Lollipop 已在少数智能手机上使用,但您应该更改它以便提前进行切割。我从这里得到了一个关于如何连接 Using java.net.URLConnection to fire and handle HTTP requests? 的好主意。并尝试搜索“httpurlconnection example”

关于线程安全this , 希望对你有帮助

(我试图将其作为评论发布,但我没有足够的声誉)

关于android - 在 Android 中,为什么所有 org.apache.http.* 类都在 API 22 中被弃用(我应该使用什么作为替代品)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29391955/

相关文章:

安卓工作室 : Default project directory

java - 选项卡布局中卡片 View 的 onClickListener 不起作用

android - SharedPreferences 不会保存强制关闭应用程序

php - 2 个不同的服务器如何在同一个 "machine"中通信?

java - IOException : "Received authentication challenge is null" (Apache Harmony/Android)

Android 布局 - 线性布局中的居中图标

java - java 代码中无法访问 URL

java - android HTTP post php脚本问题

android - 中断 HttpURLConnection 请求 Android

java - openConnection() 或 connect() 这两个 API 中哪一个实际打开连接?