什么是Android最健壮的HTTP库?

我正在寻找一个库,处理HTTP POST,多部分等。有没有事实上的标准库,使这些请求更容易在Android上?

Solutions Collecting From Web of "什么是Android最健壮的HTTP库?"

看看DroidFu ,特别是DroidFu HTTP组件 。 它们是Apache Commons HTTP的一个相当简单的包装,但是它们适合大多数需求。 它包括一些细节,如可选的HTTP和模型caching,甚至“为什么不是这个平台内置的东西”,比如GZip。 (另外: android.net.AndroidHttPClient是一个相当不错的升级到旧的股票DefaultHttpClient的东西,当你需要多一点控制下拉下来,但它只是Android 2.2+,而且还没有logging)。

如果你只需要最小的麻烦,你可以尝试android_multipart_post ,虽然我从来没有尝试过。

编辑:

DroidFu现在已经停产。 现在,如果我开始一个新项目,几乎肯定会使用Volley ,如果需要更多的控制,可以使用OKHttp(甚至可以使用OKHttp作为输出层,如果你想同时使用)。

使用Kevin Sawicki的http-request。 http://kevinsawicki.github.com/http-request/

我最喜欢的是Ion (完整的,在积极的开发之下)。 它是build立在AndroidAsync (独立使用,如果你不需要离子function)的顶部 ,由Koushik Dutta 。

  • asynchronous下载
  • 易于使用专为Androiddevise的Fluent API
  • HTTP POST / PUT
  • 透明使用HTTPfunction和优化
  • 查看收到的标题
  • 分组和取消请求
  • 下载进度callback
  • 支持文件:/,http(s):/和content:/ URIs
  • 请求级别日志logging和分析
  • 支持Charles Proxy等代理服务器进行请求分析
  • 基于NIO和AndroidAsync
  • 能够使用自签名的SSL证书

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

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

这个库被stream行的应用程序使用,如Instagram,Pinterest,Heyzap等。

如果你想使用保持Alive和gzip,不想经历随机超时错误,不幸的是你不能简单地使用一个库。

在9以下的Android SDK版本中,您将需要使用apache库。 在Android SDK 9-13版本的Apache库有问题(随机超时),你会想使用HttpUrlConnection。

不幸的是,在我对ICS的testing中,HttpUrlConnection真的很麻烦,你现在想要使用Apache库。

官方的谷歌邮政的主题: http : //android-developers.blogspot.com/2011/09/androids-http-clients.html

问题我发现在ICS: 什么Android Http客户端使用冰淇淋三明治?

有一些我一直在做的事情。 它扩展loopj库与处理程序和装载机,创buildPOJO的。 https://github.com/MarkoMilos/android-http

是的。 它的名为httpclient,以及它在Android上的javadoc根目录在http://developer.android.com/reference/org/apache/http/package-summary.html 。 它只是用你想要的所有东西,包括POST和multipart。