Выполнение вызовов GWT RPC для внешней службы, для которой у вас нет кода - PullRequest
4 голосов
/ 19 апреля 2010

Я хотел бы создать небольшую программу, которая собирает информацию со стороннего веб-сайта с поддержкой GWT. Можно ли как-то напрямую вызвать этот RPC? Что мне нужно для обратного инжиниринга, чтобы сделать это (то есть, надеюсь, не весь протокол низкого уровня).

Я надеюсь, что смогу как-то просто вызвать это из моего собственного приложения GWT или сервлета на стороне сервера.

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

Это возможно ... но вам придется немного пройтись по их коду, чтобы понять, как работает сериализация / десериализация.

Классы интересов

  1. RPC.java
  2. ClientSerializationStreamWriter -> ServerSerializationStreamReader - это классы, участвующие в создании запроса GWT.
  3. ServerSerializationStreamWriter -> ClientSerializationStreamReader - это классы, участвующие в создании и интерпретации ответа.

Я пробую нечто похожее на академический проект, добавлю больше информации, если смогу расшифровать эти классы

0 голосов
/ 19 апреля 2010

Я почти уверен, что GWT затрудняет выполнение межсайтовых запросов в целях безопасности.

Любое решение, которое вы придумали, вероятно будет хакерским ( и не приспособлено к будущим изменениям), и, поскольку вы, вероятно, делаете это без согласия рассматриваемого сайта, вероятно, плохая идея начать с.

Есть ли причина, по которой вы не можете попросить сайт опубликовать свои данные с помощью REST API?

...