Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用Ruby HTTP起始块对正文发出HTTP Post请求_Ruby_Http_Post_Http Post - Fatal编程技术网

尝试使用Ruby HTTP起始块对正文发出HTTP Post请求

尝试使用Ruby HTTP起始块对正文发出HTTP Post请求,ruby,http,post,http-post,Ruby,Http,Post,Http Post,我正在尝试使用基本oauth和body参数发出POST请求 response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http| request = Net::HTTP::Post.new(uri) request['Authorization'] = 'ACCESS_CODE' request.body = { to: to, subject: subject, text

我正在尝试使用基本oauth和body参数发出POST请求

response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
  request = Net::HTTP::Post.new(uri)
  request['Authorization'] = 'ACCESS_CODE'
  request.body = {
    to:       to,
    subject:  subject,
    text:     text,
    api_type: 'json',
    uh:       @modhash
  }.to_json
  http.request(request)
end
它返回一个

所以我知道oauth正在工作,但是body参数没有被传递到请求中,因为它返回了这个错误

[”。错误。没有用户。字段到“]],[“请输入用户名”]


我检查了body散列中的所有数据值,没有一个是空的

使用
设置表单数据
方法设置帖子正文:

以下是一个例子:


非常感谢,我已经搜索了一段时间,看到了相同的方法,但是我传入了一个哈希变量,而不是哈希本身,从技术上讲,这两个方法是一样的。您还可以执行
设置表单数据({'from'=>'2005-01-01','to'=>'2005-03-31')
request = Net::HTTP::Post.new(uri)
request.set_form_data('from' => '2005-01-01', 'to' => '2005-03-31')