在Android中,为什么在API 22中不推荐使用所有org.apache.http.*类(应该用作替换)?

我在我的应用程序中使用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?,并尝试搜索“httpurl连接示例”

还有关于线程安全this,希望它有帮助

(我试图把它发表评论,但我没有足够的声誉)

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...