Как отправить данные JSON Form с механизмом или Фарадеем в Ruby
-
23-12-2019 - |
Вопрос
Я хочу получить данные с веб-сайта, который использует данные 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
. Не связан с StackOverflow