从pythonmachinez调用GWT-RPC函数

2024-04-23 20:03:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个500:Internal错误,POST的有效负载绝对是对的,我注意到的一点是内容类型不是使用b.addheaders = [('Content-Type',"text-x-gwt-rpc")]的“粘滞”—我不确定原因。在

有没有人有使用mechanize在Python中访问GWT-RPC(即模拟GWT客户机)的快速/脏代码吗。浏览器?在


Tags: text类型内容type错误原因contentrpc
2条回答

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

这个问题的答案是GWT要求内容类型是x-GWT-rpc;而不是“application/x-www-form-urlencoded”;这是硬编码的_http.py在mechanize库中。

QuickandDirtyHack是将其更改为text/x-gwt-rpc;charset=UTF-8我确信通过将AbstractHTTPHandler子类化可以更好地实现这一点;也许其他人可以提供一种快速的方法来实现这一点。

相关问题 更多 >