ich Net::HTTP::Post
bin mit einem Antrag auf einen vorher festgelegten URL zu senden, etwa so:Senden mehrerer String-Parameter zu schreiben Anfrage in Rails
my_url = '/path/to/static/url'
my_string_parameter = 'objectName=objectInfo'
my_other_string_parameter = 'otherObjectName=otherObjectInfo'
request = Net::HTTP::Post.new(my_url)
request.body = my_string_parameter
aber ich weiß, dass my_url
zwei String-Parameter erwartet. Ich habe beide Parameter bereit (sie sind statisch erzeugt), um übergeben zu werden. Gibt es eine Möglichkeit, mehrere Strings - sowohl my_string_parameter
als auch my_other_string_parameter
an eine Post-Anfrage über Ruby on Rails zu übergeben?
EDIT: Aus Gründen der Klarheit werde ich alles auf eine organisierte Art und Weise neu zu erklären. Im Grunde, was ich habe, ist
my_url = 'path/to/static/url'
# POST requests made to this url require 2 string parameters,
# required_1 and required_2
param1 = 'required_1=' + 'param1_value'
param2 = 'requred_2=' + 'param2_value'
request = request.NET::HTTP::Post.new(my_url)
Wenn ich request.body = param1
versuchen, dann als erwartete ich einen Fehler sagen „Erforderlich String-Parameter‚required_2‘ist nicht vorhanden“. Gleiches mit request.body=param2
, der gleiche Fehler erscheint mit der Aufschrift "required_1" ist nicht vorhanden. Ich frage mich, ob es eine Möglichkeit gibt, BEIDE Parameter an request.body zu übergeben? Oder etwas ähnliches?
Geben Sie ein Beispiel für 'my_url'- und' my_string_parameter'-Variablen/Methoden an. – retgoat
Ich habe ein paar mehr Details hinzugefügt, wollte aber nicht zu viel verraten. – swurv
Sie möchten POST auf lokalen Controller? – retgoat