Cómo enviar datos de forma JSON con MECANIZACIÓN O FARADY EN RUBY
-
23-12-2019 - |
Pregunta
Quiero recuperar datos de un sitio web que utiliza datos JSON para configurar los parámetros de búsqueda personalizados que parecen solicitarse a través de AJAX.Los datos transmitidos se muestran debajo de XHR-> Solicitud de carga útil en Firebug:
{"filters": [{"action": "post", "filterName": "Hersteller", "ids": [269],
"settingName": "Hersteller", "settingValue": "ValueA"},
{"action": "delete", "filterName": "Modelle",
"settingName": "Modelle", "settingValue": ""}]}
El sitio no transmite ningún parámetro de publicación, pero solo estos datos codificados JSON codifican para aplicar los criterios de búsqueda.Pasar estos datos ya que los parámetros post con mecanizales no funcionan.
¿Cómo se pueden transmitir estos datos utilizando el mecanizamiento o Faraday en Ruby en los rieles?
Solución
con mecanismo que haría:
agent.post url, data.to_json, {'Content-Type' => 'application/json'}
Otros consejos
Me di cuenta de una manera de hacer esto:
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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow