1

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

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
4

2 回答 2

4

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

lastUrl = response.effective_url

于 2013-02-11T21:08:57.570 回答
0

我使用 gem final_redirect_url在单次/多次重定向后获取最终 url。

于 2017-05-03T05:12:35.007 回答