ruby-on-rails - 如何在 Ruby 中使用 Mechanize 或 Faraday 发送 JSON 表单数据

标签 ruby-on-rails ruby json mechanize faraday

我想从使用 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/

相关文章:

ruby-on-rails - 如何通过扫描二维码更新数据库?

mysql - rake db :migrate - Rake aborted! 访问被拒绝

arrays - 如何检查数组中的所有元素是否出现不超过两次?

ruby-on-rails - RSpec:避免使用允许接收的任何实例

objective-c - 从http get请求中解析对象c中的json响应

android - 如何在 Retrofit 中解析没有任何对象的单个元素的 JSON 数组?

ruby-on-rails - 如何为我的 where 子句传递散列?

ruby-on-rails - 测试 Nokogiri XML 的属性

ruby-on-rails - 我如何覆盖这个 Ruby 变量?

javascript - 将嵌套 json 数组转换为 javascript 数组