2012-09-21 9 views
7

POSTで送信されたデータをHTTPリクエスト経由でGTK Webkitで動作するjavascriptアプリケーションからPythonにデータを送信しようとしています。WebKitNetworkRequestからPOSTデータを取得

resource-request-startingを使用してリクエストを取得し、リクエストのURIを確認できます。

私がリクエストヘッダを介してデータを送信し、

def on_resource_request_starting(view, frame, resource, request, response): 
    uri = urllib.unquote(request.props.uri) 
    if uri.startswith('http://appname.local/'): 
     print request.get_message().request_headers.get_one('foobar') 

でそれを見るしかし、私はprint request.get_message().request_body.dataを使用するときに、私は何も得ることはありません可能性があるため、要求の作品を知っています。

POSTデータを表示するにはどうすればよいですか?

+0

見つけたら回答を投稿してください – Vor

答えて

0

私はこのAPIを使用していませんが、dataフィールドを読み込む前に、soup_message_body_flatten()というバインディングを呼び出す必要があると思います。 C APIのSoupMessageBodyのドキュメントを参照してください。推測でだから

print request.get_message().request_body.flatten().data 
0

フックSoupSessionに対して "リクエストキューに入れられ" 信号とsoup_message_body_get_chunk(soupmsgbody、NUM)を用い バッファ(複数可)を取得します。 が動作するようです(webkitgtk1今日、2015年6月)。 webkit_get_default_session()は問題のSoupSessionを返します。

関連する問題