Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Heroku 上运行了一个 Ruby on Rails 应用程序。该应用程序的一个功能是它从网络服务器获取提要。用户代理只是“Ruby”。
我想为网站管理员创建一个更友好、信息更丰富的用户代理字符串。有谁知道如何做到这一点?
您的 HTTP 客户端应该有一个设置请求标头的选项。在这种情况下,您只需要更改“用户代理”标题。
如果你使用 Net::HTTP,这样的东西应该可以工作:
req = Net::HTTP::Get.new(uri) req['User-Agent'] = 'MyApp (see http://example.com)' res = Net::HTTP.start(uri.hostname, uri.port) {|http| http.request(req) }