4 Stimmen

Übermittlung mehrerer Werte für denselben Schlüssel in einer POST-Anfrage in Ruby Mechanize

Wie würde ich eine POST-Anfrage in Ruby's Mechanize gem, mit mehreren Werten für den gleichen Schlüssel zu senden?

Z.B. Ich möchte foo=1 y foo=2 gesendet werden. Ich habe versucht

parameter = {'foo' => ['1', '2']}
Mechanize.new.post('http://somewebsite.com', parameters)

Aber mit requestb.in Ich erhalte nur "12" für "foo", statt "1" für einen Wert von "foo" und "2" für einen anderen Wert von "foo".

Auch: der Grund, warum ich dies tue ist, weil ich mehrere Werte in einer Mehrfachauswahlliste auswählen möchten, aber Aufruf select_all auf der Auswahlliste und das Absenden des Formulars scheint nicht zu funktionieren, also versuche ich stattdessen, die POST-Daten manuell zu übermitteln.

2voto

pguardiario Punkte 51279

Ein paar Optionen:

  1. Machen Sie das zweite foo zu einem Symbol:

    parameter = {'foo' => '1', :foo => '2'}

  2. Konstruieren Sie den Pfostenkörper selbst:

    parameter = 'foo=1&foo=2'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X