Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 on rails 向get_响应方法添加标头_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 向get_响应方法添加标头

Ruby on rails 向get_响应方法添加标头,ruby-on-rails,ruby,Ruby On Rails,Ruby,我的API设置如下: url = URI.parse('https://www.reddit.com/search.json?q=' + @query + '&limit=' + @results) response = Net::HTTP.get_response(URI(url)) 现在我得到了一个HTTPTooManyRequest,这是因为Reddit阻止了通用头。所以我试图修改我的头,但是我找不到一种方法将头添加到get\u response方法中 如何将用户代理标头添加到

我的API设置如下:

url = URI.parse('https://www.reddit.com/search.json?q=' + @query  + '&limit=' + @results)
response = Net::HTTP.get_response(URI(url))
现在我得到了一个
HTTPTooManyRequest
,这是因为Reddit阻止了通用头。所以我试图修改我的头,但是我找不到一种方法将头添加到
get\u response
方法中


如何将用户代理标头添加到此中?

用户可选语法:

uri = URI('https://www.reddit.com/search.json')
uri.query = URI.encode_www_form(q: @query, limit: @results)

request = Net::HTTP::Get.new(uri)

request['User-Agent'] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"

response = Net::HTTP.start(uri.hostname) do |http|
  http.request(req)
end