适当的Android REST客户端

时间:2011-08-03 17:28:13

标签: android rest jersey rest-client

我为一个Android应用程序创建了自己的REST客户端库,但是在看了Google I/O presentation之后,我意识到我把它弄错了(正是它们显示幻灯片9)。

现在我希望以正确的方式再次做到这一点,但我想知道是否有一个图书馆可以省去我的麻烦。我们在服务器端使用Jersey。

我查看过不同的解决方案:CRestResty,但是我想找到一个Android解决方案,所以我不必自己实现ContentProvider的内容,{{ 3}},但它看起来不太活跃。

此时我正在考虑使用android-jbridge(来自Spring Android)并自行编写其中的内容,但这需要一些时间。

有更好的选择吗?

3 个答案:

答案 0 :(得分:11)

由Virgil Dobjanschi开发的“开发Android REST客户端应用程序”引发了很多讨论,因为在会话期间没有提供源代码或之后提供了源代码。

Datadroid提供了我知道的唯一参考实现(如果您了解更多,请发表评论)(Google IO会话在/ presentation下提及)。它是一个可以在您自己的应用程序中使用的库。

<强>更新
还有其他库可用。我不知道他们如何确认Dobjanschis模式,但我想列出它们供您参考(文本来自图书馆的主页):

  • RoboSpice是一个模块化的android库,可以轻松编写异步长时间运行的任务。它专门用于网络请求,支持缓存,并使用扩展模块提供开箱即用的REST请求。

  • RESTDroid(目前为alpha)提供了一种处理REST Web服务调用的方法。它只包含处理这些请求的基本逻辑,可以通过模块进行扩展(有些是提供的)。

答案 1 :(得分:1)

另一个伟大的图书馆,类似于RoboSpice,是Mechanoid Ops。它遵循Virgil在IO 2010中引入/描述的模式.Machicoid还提供了可以派上用场的其他功能,例如SQLite数据库管理。

在这里看到更多 http://robotoworks.com/mechanoid/doc/index.html

答案 2 :(得分:1)

this博客文章中可以明显看出 Jersey客户端支持Android版本2.16

作者引述:

  

从Jersey版本2.16开始,应该可以使用Jersey客户端   在Android上。

但是,我看到有一个bug尚未解决(截至2015年2月)。

如果您的服务器使用的是泽西RESTful实现,最好的选择是使用泽西客户端。如果您正在搜索Android REST客户端,则应该尝试使用2.1版(或以后)的泽西客户端

相关问题