用于 RESTFul JSON API 交互的推荐 Android HTTP 库是啥?

Posted

技术标签:

【中文标题】用于 RESTFul JSON API 交互的推荐 Android HTTP 库是啥?【英文标题】:What is the recommended Android HTTP Library for RESTFul JSON API interaction?用于 RESTFul JSON API 交互的推荐 Android HTTP 库是什么? 【发布时间】:2020-08-25 00:40:22 【问题描述】:

我是 android 的初学者,我目前正在尝试开发一个与 RESTful JSON API 交互的应用程序。在查看了互联网上的几个教程后,我对使用哪个库感到困惑。我打算在我的应用程序的功能中添加文件上传和视频流。

【问题讨论】:

听起来您已经找到了很多选择。选择一个并试一试——如果它有效并且可以满足您的需求,请使用它。 就个人而言,我更喜欢 [Retrofit] square.github.io/retrofit 【参考方案1】:

我发现android开发团队推荐使用HttpUrlConnectionfor API level 9 and higher。它比 Apache HTTP 客户端更高效,因为它通过透明压缩和响应缓存减少了网络使用,并且将功耗降至最低。

Volley 也是由 Google 在Google I/O 2013 期间开发和引入的,因为 Android SDK 中缺少能够在不影响用户体验的情况下工作的网络类。但是,需要注意的是,Volley 是 not suitable for large downloads or streaming operations,因为它在解析期间将所有响应保存在内存中。

【讨论】:

以上是关于用于 RESTFul JSON API 交互的推荐 Android HTTP 库是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js RESTful API

Springday05 SpringMVC访问静态资源操作请求域控制器方法返回值JSON数据交互RESTful风格文件上传异常处理拦截器

PHP RESTful API

PHP RESTful API

Restful规范

SpringBoot实现Restful service前后端数据交互篇