从Python-mechanize调用GWT RPC函数

时间:2011-07-29 23:59:08

标签: python gwt gwt-rpc

我收到500:内部错误,POST的有效负载肯定正确,我注意到的一件事是Content-Type没有使用b.addheaders = [('Content-Type',"text-x-gwt-rpc")]“坚持” - 而且我不确定为什么。

是否有人使用机械化在Python中使用快速/脏代码来访问GWT RPC(即模拟GWT客户端)。浏览器?

2 个答案:

答案 0 :(得分:0)

请勿使用非GWT解决方案中的GWT-RPC,格式为内部格式,如有更改,恕不另行通知。考虑重新启动应用程序(或使用SOAP并重用方法的现有代码,但需要注意接口定义)。

答案 1 :(得分:0)

问题的答案是GWT要求内容类型为x-gwt-rpc;而不是'application / x-www-form-urlencoded';在机械化库中的_http.py中进行了硬编码。

快速而肮脏的黑客是将其更改为text / x-gwt-rpc; charset = UTF-8 - 我确信通过继承AbstractHTTPHandler可以做得更好;也许其他人可以快速做出贡献。