gwtに基づいた簡単なメッセージをサーバーに送信する必要があります。ご存知のように、メッセージのペイロードには、メッセージを送信したいサービスのシリアル化ポリシーファイルの強力なハッシュ名があります。サーバークライアント通信のどこで、このハッシュを取得できますか?Webブラウザーがそれを実行し、私はフィドラーによってFirebug通信を分析していましたが、このハッシュを使用したサーバーからのメッセージは表示されませんでした。では、クライアントのWebブラウザーは、どの強力なハッシュ名がメッセージのペイロードをサービスに送信するかをどのように知るのでしょうか。
1 に答える
2
生成されたJSにハードコーディングされており、クライアントがサーバーと通信する方法は、使用するサービスのバージョンです。
GWT-RPCでは、クライアントとサーバーが同期している必要があります(ただし、技術的には、クライアントが認識しているサービスの複数のバージョンを同時にサポートできると思います)。これが、クライアントが確認する方法です。クライアントは次のように述べています。 「これが私があなたと話す方法を知っている方法です」そしてサーバーは最初にそれが大丈夫かどうかをチェックし(シリアル化ポリシーをロードします)、続行するか、すぐに失敗しますIncompatibleRemoteServiceException
。
したがって、サーバーから送信されることはありません(JSコードではそうですが、RPCを介して送信されるようになりました)。
于 2012-07-25T15:20:38.730 に答える