什么是最强大的Android的HTTP库?

hun*_*erp 19 android http

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

Yon*_*lan 7

看看DroidFu,特别是DroidFu HTTP组件.它们是围绕Apache Commons HTTP的一个相当薄的包装器,但它们非常适合大多数需求.它包括一些细节,如可选的HTTP和模型缓存,甚至"为什么不是这种内置于平台"的东西,如GZip.(另外:android.net.AndroidHttPClient是一个相当不错的升级到旧版本的DefaultHttpClient的东西,当你需要下拉多一点控制,但它只是Android 2.2+并且相当不充分).

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

编辑:

DroidFu现已停产.这些天,如果我开始一个新的项目,我几乎肯定会用排枪,与OKHttp如果我需要更多的控制(如果你想两者都做,你甚至可以使用OKHttp作为凌空传输层).

  • 根据[此博客文章](http://android-developers.blogspot.com/2011/09/androids-http-clients.html),Android已停止支持他们的Apache HttpClient.拥有一个包装两者的库并根据操作系统版本代码选择要使用的库是很好的. (2认同)

cal*_*ari 7

我最喜欢的是Ion(完整的,正在积极开发中).Koushik Dutta建立在AndroidAsync之上(如果你不需要Ion功能,可单独使用).

  • 异步下载
  • 易于使用的Fluent API专为Android设计
  • HTTP POST/PUT
  • 透明使用HTTP功能和优化
  • 查看收到的标题
  • 分组和取消请求
  • 下载进度回调
  • 支持文件:/,http(s):/,和content:/ URIs
  • 请求级别日志记录和分析
  • 支持像Charles Proxy这样的代理服务器进行请求分析
  • 基于NIO和AndroidAsync
  • 能够使用自签名SSL证书


Bak*_*kyt 6

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

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

这个库被Instagram,Pinterest,Heyzap等流行应用程序使用.