繁体   English   中英

如何在Ruby中向Net :: Http :: Post请求添加标头?

[英]How do you add headers to a Net::Http::Post request in Ruby?

我正在使用Rails 4.2.7。 如何将标头添加到Net :: HTTP :: Post请求? 我试过了

    params = {"SubmitButton" => "View"}
    …
      headers = {"Referer" => url}
      req = Net::HTTP::Post.new(uri, params.to_query, headers)

但是,当我运行此代码时,我得到了错误

Error during processing: wrong number of arguments (given 3, expected 1..2)
/Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http/request.rb:14:in `initialize'
/Users/davea/Documents/workspace/myproject/app/services/marathon_guide_race_finder_service.rb:97:in `new'
/Users/davea/Documents/workspace/myproject/app/services/marathon_guide_race_finder_service.rb:97:in `block in process_race_link'
/Users/davea/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.6.8/lib/nokogiri/xml/node_set.rb:187:in `block in each'
/Users/davea/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.6.8/lib/nokogiri/xml/node_set.rb:186:in `upto'
/Users/davea/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.6.8/lib/nokogiri/xml/node_set.rb:186:in `each'

注意我要在发送对象之前将标头添加到对象。

您可以使用实例制作带有标题的帖子

headers  = {"Referer" => url}
http     = Net::HTTP.new(uri.host)
response = http.post(uri.path, params.to_query, headers)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM