Как отправить данные JSON Form с механизмом или Фарадеем в Ruby

StackOverflow https://stackoverflow.com//questions/22063646

Вопрос

Я хочу получить данные с веб-сайта, который использует данные JSON для установки пользовательских параметров поиска, которые, кажется, запрашиваются через AJAX.Данные передаются в разделе XHR-> Загрузка загрузки в Firebug:

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

Сайт не передает никаких параметров публикации, а только это JSON закодированные данные для применения критериев поиска.Передача этих данных в качестве параметров сообщения с механизмом не работает.

Как эти данные могут быть переданы с использованием механизма или Фарадея в Ruby на рельсах?

Это было полезно?

Решение

С механизмом вы будете делать:

agent.post url, data.to_json, {'Content-Type' => 'application/json'}
.

Другие советы

Я понял, как это сделать:

connection = Faraday.new

fetched_page = connection.post do |request|
  request.url 'http://www.site.com'
  request.headers['Content-Type'] = 'application/json'
  request.body = '{"filters": [{"action": "post", "filterName": "Hersteller", "ids": [269], 
"settingName": "Hersteller", "settingValue": "ValueA"}, {"action": "delete", "filterName": "Modelle", "settingName": "Modelle", "settingValue": ""}]}'
end
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top