我正在构建一个 Android 应用程序,它将使用 HTTP
和 HTTPS
与 REST
服务进行通信,以下载 JSON
和文件数据。我正在寻找要使用的 HTTP 网络库并正在评估选项。我发现一个名为 AsyncHttpClient
( loopj.com/android-async-http ) 看起来不错,我看到 Instagram 使用它,但我看到它是基于 Apache HttpClient
库构建的,我似乎回想一下在某处读到过,Apache 库被 HttpURLConnection
所取代。这是我应该关心的事情吗?我应该考虑另一个图书馆吗?如果这能有所作为,我计划将最低 Android SDK 设为 2.1。
最佳答案
您对 HttpUrlConnection
建议的看法是正确的,但是,您可以检查它的初始来源并检查此建议的根本原因,它真的适用于您吗?
http://android-developers.blogspot.com/2011/09/androids-http-clients.html
对我来说,HttpUrlConnection
的主要限制是它最初不支持 Multipart。当然,添加起来并不难,但看起来很奇怪。
此外,Apache 实现基本上相当不错,只是一个建议 - 不要忘记使用 AndroidHttpClient
而不是 Default
。
关于 JSON - 我会推荐单独的库,最有可能的是 - Google 的 GSON http://code.google.com/p/google-gson/ 。
对我来说 AndroidHttpClient
+ Gson 工作得很好。
祝你好运
关于java - Android - 选择 HTTP Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239226/