用于android的HTTP请求库

时间:2014-12-07 16:58:51

标签: android json android-volley http-request okhttp

我正在为我的Android应用程序寻找一个好的HTTP库。我一直在使用loopj的AsyncHTTP(而且我只使用过它),但是当网络连接丢失时,它会让我的应用程序崩溃。而且,它不能很好地满足我的要求。到目前为止,我已找到Square的okhttp和Google的volley。但我不确定哪个更适合我的目的。以下是我的要求,

  • JSON结果的频繁http请求
  • JSON解析
  • 使用回调方法进行异步操作
  • 缓存,具有强制重新获取功能

对这些不同以及我应该使用什么的一些见解会非常有帮助。

3 个答案:

答案 0 :(得分:3)

OkHttp是一个HttpClient。如果您需要JSON解析和回调方法,则应使用Retrofit内部使用OkHttp。 Retrofit和Volley都适合您的要求。 Volley中还有一个图片下载器,但如果您想在使用OkHttp时想要下载图片,则需要使用方格中的Picasso(我建议)。

我个人建议使用Retrofit + Picasso。它们很轻巧,性能非常好,并且有很好的文档。

答案 1 :(得分:0)

我个人使用Volley进行缓存,Picasso进行图片下载。

RoboSpice是另一个可用于缓存的库。

查看以下链接以做出最终决定:

Comparison of Android Networking Libraries

Retrofit

RoboSpice vs Volley

答案 2 :(得分:0)

RobospiceGoogle Http Client / Spring / Retrofit(您的选择)的组合正是您所寻找的。 RoboSpice通过使用此网络库中的一个关于Activity / Fragment生命周期来执行异步请求,并且还处理缓存。 JSON由这些库解析。