2013-02-11 14 views
1

Как получить последний перенаправленный URL-адрес с помощью Typhoeus? Например, если я перейду на URL-адрес Bit.ly, как мне получить «реальный» URL-адрес, на который он указывает при оформлении запроса? Я попытался получить доступ к response.headers_hash ['Location'], но, похоже, для каждого запроса, который я делаю, он равен нулю, поэтому я предполагаю, что это не то, как я должен получить окончательное местоположение.Typhoeus: Как получить последнее перенаправленное местоположение?

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

Просто обнаружил, что это дает окончательное расположение редиректа:

lastUrl = response.effective_url

0

Я использовал камень final_redirect_url, чтобы получить окончательный URL после однократного/многократного перенаправлений.

Смежные вопросы