如何从服务器获取序列化策略文件的强哈希名称?

时间:2012-07-25 14:10:00

标签: java gwt hash rpc payload

我需要向基于gwt的服务器发送一条简单的消息。众所周知,消息的有效负载是我们要发送消息的服务的序列化策略文件的强哈希名称。 在服务器 - 客户端通信中,我可以获得此哈希吗? 网络浏览器是由fiddler分析的,它是关于firebug通信的,我没有看到来自服务器的任何带有这个哈希的消息。那么,客户端的Web浏览器如何知道哪个强哈希名称在消息的有效负载中发送给服务?

1 个答案:

答案 0 :(得分:2)

它在生成的JS中进行了硬编码,以及客户端将服务器通信的方式与其使用的服务的版本进行通信。

使用GWT-RPC,客户端和服务器必须同步(虽然从技术上讲,我认为您可以支持服务的多个版本 - 同时客户知道),以及这是他们检查它的方式:客户说“这就是我怎么知道如何与你交谈”,服务器首先检查它是否可以(加载序列化策略)并继续或立即失败IncompatibleRemoteServiceException
所以它实际上从未发送通过服务器(好吧,在JS代码中是,但现在通过RPC)。