LoginSignup
23
22

More than 5 years have passed since last update.

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

Last updated at Posted at 2012-12-26

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にリダイレクトするようになっているので、こちらのデータを取得することができる。

23
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
22