3

JSON データを使用して、AJAX 経由で要求されているように見えるカスタム検索パラメーターを設定する Web サイトからデータを取得したいと考えています。送信されたデータは、Firebug の XHR->Request Payload の下に表示されます。

{"filters": [{"action": "post", "filterName": "Hersteller", "ids": [269], 
"settingName": "Hersteller", "settingValue": "ValueA"}, 
{"action": "delete", "filterName": "Modelle", 
"settingName": "Modelle", "settingValue": ""}]}

サイトは POST パラメーターを送信しませんが、検索条件を適用するために、この JSON エンコード データのみを送信します。このデータを Mechanize でポスト パラメータとして渡すことはできません。

Ruby on RailsでMechanizeまたはFaradayを使用して、このデータをどのように送信できますか?

4

2 に答える 2

11

Mechanize を使用すると、次のようになります。

agent.post url, data.to_json, {'Content-Type' => 'application/json'}
于 2014-02-27T10:43:30.747 に答える