android - 替换已弃用的 DefaultHttpClient

标签 android http client

我在我当前的应用程序中使用 DefaultHttpClient

我读过这篇文章,其中指出 DefaultHttpClient 已弃用:http://developer.android.com/reference/org/apache/http/impl/client/DefaultHttpClient.html

它指向这个网站:http://android-developers.blogspot.com/2011/09/androids-http-clients.html?m=1太旧了,写于 2011 年。

我将放弃使用 DefaultHttpClient 并阅读这篇使用 Apache 的 HttpClient 的文章:http://loopj.com/android-async-http/

我想知道在 2015 年针对 android API 19 及更高版本进行编程时,这是否是正确的选择。

最佳答案

好吧,我等了一个星期,然后做了很多研究。我想我找到了答案。

我强烈建议初学者甚至专业的 Android 程序员了解名为 Retrofit 的非常有用的库的存在:

http://square.github.io/retrofit/ 提供了广泛的文档

Stack overflow 还提供了几乎所有需要通过网络联系远程 REST 服务的示例。

最好停止使用 HttpURLConnection 和 AsyncTask。改造速度更快,支持所有开箱即用的故障情况。

关于android - 替换已弃用的 DefaultHttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802365/

相关文章:

android - 没有标题栏的 AppCompat Activity 的对话框主题

java - 如何在 SEAM 中构建 SOAP Web 服务客户端

java - 服务器没有收到客户端的请求

java - 让 Axis 1.1 客户端与 Axis2 服务对话

android - 警告 : API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'

android - 在Android中将触摸事件传递给父 View 的onTouchListener

Android——是否可以扭曲 TextView?

php - 合并请求不起作用

php - 如何在服务器中运行 PHP 代码的同时阻止 PHP 向客户端发送数据?

c - 使用 libcURL 发送不带数据的 PUT 请求