Ruby on rails 向get_响应方法添加标头
我的API设置如下: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方法中 如何将用户代理标头添加到
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