4

我想从 Python 脚本访问 GWT 服务,所以我想手动生成一个 x-gwt-rpc 请求。似乎找不到任何有关 GWT RPC 调用格式的信息,因为每个人都使用 Java 进行调用(因此调用是由框架生成的)。我在哪里可以找到有关此格式的详细文档?

4

2 回答 2

1

不要认为这样做是一项微不足道的任务,但因为 gwt 是开源的,我会说源代码是一个很好的文档,说明它是如何工作的,如果你知道 java 的话。

重量来源

于 2010-08-26T14:53:26.573 回答
0

我偶然发现了和你一样的问题,我想我很容易解决它。虽然我还没有弄清楚如何正确捕获响应,但我设法获得了响应并成功发送了请求。这是我所做的:

import requests 
url  = 'yours url'
header = {'Accept':'*/*',
        'Accept-Encoding':'gzip, deflate',
         etc...
        }
cookie = {cookies if needed
}

data_g = 'this would be request payload u can see in F12 of browser '# u just copy it and paste it, !!!like a string (UTF-8 chars)
t = requests.post(url, headers=header, data = data_g, cookies = cookie)
print vars(t).keys()
#line above will print all variables of t
print t

此外,这些是您应该查看的一些很好的链接:

https://github.com/GDSSecurity/GWT-Penetration-Testing-Toolset

https://docs.google.com/document/d/1eG0YocsYYbNAtivkLtcaiEE5IOF5u4LUol8-LL0TIKU/edit?hl=de&forcehl=1

于 2017-07-24T15:10:37.593 回答