1

Typhoeus を使用して最後にリダイレクトされた URL を取得するにはどうすればよいですか? たとえば、Bit.ly の URL にアクセスした場合、リクエストを行うときにそれが指す「実際の」URL を取得するにはどうすればよいですか? 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 に答える