【发布时间】:2016-07-29 13:44:34
【问题描述】:
我正在使用Net::HTTP::Post 向预先确定的 url 发送请求,如下所示:
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
但是,我知道my_url 需要两个字符串参数。我已经准备好要传入的两个参数(它们是静态生成的)。有没有办法通过 Ruby on Rails 传入多个字符串 - my_string_parameter 和 my_other_string_parameter 到 post 请求?
编辑:为清楚起见,我将以更有条理的方式重新解释所有内容。基本上,我所拥有的是
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)
如果我尝试request.body = param1,那么正如预期的那样,我收到一条错误消息,提示“必需的字符串参数'required_2'不存在”。与request.body=param2 相同,弹出相同的错误说“required_1”不存在。我想知道是否有办法将两个参数都传递给request.body?或者类似的东西?
【问题讨论】:
-
请提供
my_url和my_string_parameter变量/方法的例子。 -
我添加了更多细节,但不想透露太多。
-
你想在本地控制器上发布?
-
不完全是,它是一个静态 url。抱歉,我会更改它,因为我知道这很有误导性。
标签: ruby-on-rails ruby http post request