gpt4 book ai didi

ruby-on-rails - 将 header 添加到 get_response 方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:13 25 4
gpt4 key购买 nike

我的 API 设置如下:

url = URI.parse('https://www.reddit.com/search.json?q=' + @query  + '&limit=' + @results)
response = Net::HTTP.get_response(URI(url))

现在我得到一个 HTTPTooManyRequest 返回,这是因为 Reddit 阻止了通用 header 。所以我试图修改我的 header ,但我找不到将 header 添加到 get_response 方法的方法。

如何向其中添加用户代理 header ?

最佳答案

用户替代语法:

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

关于ruby-on-rails - 将 header 添加到 get_response 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37377364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com