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?

¿Fue útil?

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
scroll top