我在 Java EE 应用程序中使用 Jersey 创建了一个 Rest Web 服务。而且我还能够在 Java 应用程序中创建客户端。我工作得很好。
我现在正在尝试使用我的 Web 服务,但这次使用的是 Android。
我了解 Jersey 库不是面向 android 的(这是真的吗?请确认此信息)并且我读到 Restlet 是构建 Android 客户端的替代方案。
这怎么可能?你有任何我可以为此目的阅读的教程或文档吗?
我在 Java EE 应用程序中使用 Jersey 创建了一个 Rest Web 服务。而且我还能够在 Java 应用程序中创建客户端。我工作得很好。
我现在正在尝试使用我的 Web 服务,但这次使用的是 Android。
我了解 Jersey 库不是面向 android 的(这是真的吗?请确认此信息)并且我读到 Restlet 是构建 Android 客户端的替代方案。
这怎么可能?你有任何我可以为此目的阅读的教程或文档吗?
“我知道泽西库不是面向 android 的(这是真的吗?请确认此信息)”
这很明显。如果您在球衣网站上进行搜索,则不会显示任何内容。
此外,在 Android 上很难找到有关 Restlet 的教程。我认为你必须适应 Java 版本。就个人而言,我使用一个普通的 http 客户端来做 REST 的事情。(我想很多人也这样做。)
关于 Restlet,您可能会发现这些很有用:
http://weblogs.asp.net/uruit/archive/2011/09/13/accessing-odata-from-android-using-restlet.aspx
http://restlet.org/learn/guide/2.1/editions/android/
http://blog.restlet.com/2009/05/06/restlet-available-on-android-phones/
如果您改变主意并想在没有框架的情况下这样做,这些问题将非常有帮助。
我以前见过有人在 Android 上使用 Jersey 时遇到问题。您必须与许多异常作斗争才能使其正常工作。github 上有一个库,它试图为 jersey 提供 android 支持,但我自己没有使用过。
Restlet 可在 Android 手机上使用,您可以更轻松地集成它并使其工作。但是,我个人发现使用 Android 上的 HTTP 客户端库和外部库来执行序列化/反序列化(如gson)是编写 REST 客户端的最简单途径。