1
我有一個在Heroku上運行的Ruby on Rails應用程序。該應用程序的一個功能是,它從Web服務器獲取提要。用戶代理只是「Ruby」。如何更改Heroku應用程序的用戶代理字符串?
我想爲網站管理員創建一個更加友好和翔實的用戶代理字符串。有誰知道如何做到這一點?
我有一個在Heroku上運行的Ruby on Rails應用程序。該應用程序的一個功能是,它從Web服務器獲取提要。用戶代理只是「Ruby」。如何更改Heroku應用程序的用戶代理字符串?
我想爲網站管理員創建一個更加友好和翔實的用戶代理字符串。有誰知道如何做到這一點?
您的HTTP客戶端應該有一個設置請求標頭的選項。在這種情況下,您只需要更改「User-Agent」標題。
如果您使用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)
}