2011-07-29 36 views
0

我得到一個500:內部錯誤,POST的有效負載是肯定是沒錯,我注意到的一件事是內容類型不是「粘住」使用b.addheaders = [('Content-Type',"text-x-gwt-rpc")] - 我不知道爲什麼。從Python-Mechanize調用GWT RPC函數

是否有人使用快速/髒代碼在Python中使用機械化訪問GWT RPC(即模擬GWT客戶端)。瀏覽器?

回答

0

請勿從非GWT解決方案中使用GWT-RPC,格式爲內部版本,如有更改,恕不另行通知。考慮重新使用應用程序(或使用SOAP並重用方法的現有代碼,但需要注意接口定義)。

0

問題的答案是GWT要求內容類型是x-gwt-rpc;而不是'application/x-www-form-urlencoded';這是硬編碼在機械庫的_http.py。

快速和骯髒的黑客是將其更改爲text/x-gwt-rpc; charset = UTF-8 - 我確信通過子類化AbstractHTTPHandler可以做得更好。也許別人可以提供一個快速的方法來做到這一點。