民间,
我有支持GWT Web客户端的GWT-RPC服务(在Appengine上)。一切都很好。
现在,当我为此开发Android客户端时,我是否需要一个精简的Servlet来为这个客户端服务?意思是,现在不是来回发送的序列化Java对象(如在GWT中),我需要使用Android的打包HttpClient将XML发送到新的Servlet(可能会重用AppEngine中的GWT-RPC服务)。
我在这里吗? Android是否直接允许GWT-RPC服务后端?
我试图从代码的角度来看简洁..
答案 0 :(得分:1)
GWT-RPC是一种不透明的非标准协议,仅适用于GWT应用程序。 AFAIK没有在任何其他环境(例如Android)或语言(例如Python,PHP)中在GWT-RPC中进行通信的机制。
由于这个原因,GWT-RPC不是一个可重用的多平台RPC机制。
为了与Android客户端进行通信,我建议Protocol Buffers设计为紧凑且多平台。不幸的是,目前还没有支持向GWT客户端发送PB。
您还可以使用REST或RPC个版本的常规JSON,这些JSON可以由GWT或Android客户端使用,并且相当紧凑,至少与XML相比。