我想从使用 JSON 数据设置自定义搜索参数的网站检索数据,这些参数似乎是通过 AJAX 请求的。传输的数据显示在 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 传输这些数据?
最佳答案
使用 Mechanize,您可以:
agent.post url, data.to_json, {'Content-Type' => 'application/json'}
关于ruby-on-rails - 如何在 Ruby 中使用 Mechanize 或 Faraday 发送 JSON 表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22063646/