Typhoeus:如何获得最后重定向的位置?

时间:2013-02-11 20:54:02

标签: ruby-on-rails curl typhoeus

如何使用Typhoeus获取最后重定向的网址?例如,如果我转到Bit.ly URL,如何在提出请求时获得它指向的“真实”网址?我尝试访问response.headers_hash ['Location'],但对于我正在制作的每个请求似乎都是零,所以我认为这不是我应该如何获得最终位置。

request = Typhoeus::Request.new(url, :timeout  => 3000, :followlocation => true)    

request.on_complete do |response|
    if response.success?
        location = response.headers_hash['Location'] #not working
        end
end

2 个答案:

答案 0 :(得分:4)

刚刚发现这会为您提供重定向的最终位置:

lastUrl = response.effective_url

答案 1 :(得分:0)

我使用gem final_redirect_url来获取单个/多个重定向后的最终URL。