3

伙计们,

我有支持 GWT Web 客户端的 GWT-RPC 服务(在 Appengine 上)。一切都很好。

现在,当我为此开发一个 Android 客户端时,我是否需要一个精简的 Servlet 来为这个客户端提供服务?意思是,现在我需要使用 Android 打包的 HttpClient 将 XML 发送到一个新的 Servlet(它可能在 AppEngine 中重用 GWT-RPC 服务),而不是来回发送序列化 Java 对象(如在 GWT 中)。

我在这里步入正轨吗?Android 是否允许直接使用 GWT-RPC 服务后端?

我试图从代码的角度简洁..

4

1 回答 1

1

GWT-RPC 是一种不透明的非标准协议,仅设计用于 GWT 应用程序。AFAIK 没有在任何其他环境(例如,Android)或语言(例如,Python、PHP)中在 GWT-RPC 中进行通信的机制。

因此,GWT-RPC 作为可重用的多平台 RPC 机制并不是最优的。

为了与 Android 客户端通信,我建议使用Protocol Buffers,它被设计为紧凑且多平台的。不幸的是,目前不支持向 GWT 客户端发送 PB。

您还可以在RESTRPC风格中使用常规 JSON,它可以由 GWT 或 Android 客户端使用,并且相当紧凑,至少与 XML 相比。

于 2010-11-19T18:23:41.213 回答