Edited at

Faradayでリダイレクトを追っかける

More than 3 years have passed since last update.

Faradayでリダイレクトに対応するにはfaraday_middlewareを使う。


Gemfile

gem 'faraday'

gem 'faraday_middleware'

(実際はfaraday_middlewareがfaradayに依存してるので後者だけでもOK)

そしてリクエストを投げる際にFaradayMiddleware::FollowRedirectsを指定する。

このときアダプタにNet/HTTPを指定する必要がある(参考)。

connection = Faraday.new "http://facebook.com" do |conn|

conn.use FaradayMiddleware::FollowRedirects
conn.adapter :net_http
end

response = connection.get("/about")

http://facebook.com/abouthttps://www.facebook.com/facebookにリダイレクトするようになっているので、こちらのデータを取得することができる。