java - Android - 选择 HTTP Java 库

标签 java android http rest android-async-http

我正在构建一个 Android 应用程序,它将使用 HTTPHTTPSREST 服务进行通信,以下载 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/

相关文章:

java - 如何将 EasyMock 模拟注入(inject)测试类私有(private)字段

Java继承: Difference while inheriting super class members and variables

android - 这个系统是有序广播还是正常广播?

android - 如何从 APPIUM 中的脚本滚动列表

python - 远程连接设备的作业队列

C# http 监听器不在本地主机上监听,仅适用于 FQDN

java - 取消引用可空对象有哪些模式?

java - 找到位于这些元素之间距离最小的位置

android - Gradle 错误 : Failed to resolve: com. google.firebase :firebase-core:16. 0.1

javascript - Angular 6 : not set properties of class after calling HTTP-request