Android - 选择HTTP Java库

时间:2012-09-02 19:51:03

标签: java android http rest android-async-http

我正在构建一个Android应用,该应用将使用RESTHTTPHTTPS服务进行通信,以便下载JSON和文件数据。我正在寻找一个HTTP网络库来使用和评估选项。我发现了一个名为AsyncHttpClientloopj.com/android-async-http)的看起来不错,我看到Instagram使用它,但我看到它是建立在Apache HttpClient库上的,我似乎记得读到某个地方, Apache库被留下来支持HttpURLConnection。这是我应该关注的吗?我应该考虑另一个图书馆吗?我计划将最低限度的Android SDK定为2.1,如果这样做有所不同的话。

4 个答案:

答案 0 :(得分:5)

您对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工作得非常好。

祝你好运

答案 1 :(得分:4)

查看http://loopj.com/android-async-http/

概述说:基于Apache的HttpClient库构建的基于异步回调的Android Http客户端。所有请求都是在应用程序的主UI线程之外发出的,但任何回调逻辑都将在使用Android的Handler消息传递创建回调的同一线程上执行。

这个图书馆被Instagram,Pinterest,Heyzap等热门应用程序使用。

答案 2 :(得分:2)

我刚刚发布了一个名为DroidNetworking的库,它支持HTTP缓存,身份验证,HTTP和HTTPS以及许多其他功能。

https://github.com/sogeti/DroidNetworking

BR 马丁

答案 3 :(得分:0)

Google在此处有一个官方的http java客户端库:https://code.google.com/p/google-http-java-client/wiki/Android