Как получить сильное хеш-имя файла политики сериализации с сервера?

Мне нужно отправить простое сообщение на сервер, основанное на gwt. Как мы знаем, в полезной нагрузке сообщения находится строгое хеш-имя файла политики сериализации службы, которую мы хотим отправить. Где, в общении сервер-клиент, я могу получить этот хэш? Веб-браузер делает это, я анализировал с помощью fiddler сообщения firebug, и я не видел никаких сообщений от сервера с этим хэшем. Итак, как веб-браузер клиента узнает, какое сильное хеш-имя отправляется в полезной нагрузке сообщения в службу?


person Bernard Burn    schedule 25.07.2012    source источник


Ответы (1)


Это жестко закодировано в сгенерированном JS и способе, которым клиент сообщает на серверу, какую версию службы он использует.

С GWT-RPC клиент и сервер должны быть синхронизированы (хотя технически я думаю, что вы можете поддерживать несколько версий вашего сервиса, известных клиентам, одновременно), и вот как они проверяют это: клиент говорит «вот как я знаю, как с вами разговаривать», и сервер сначала проверяет, все ли в порядке для него (загружает политику сериализации), и либо продолжает, либо немедленно завершает работу с ошибкой IncompatibleRemoteServiceException.
Таким образом, это эффективно никогда не отправлял посредством сервера (ну, в коде JS да, но теперь через RPC).

person Thomas Broyer    schedule 25.07.2012