我正在使用以下代码发出请求并遵循重定向:
require 'faraday'
require 'faraday_middleware'
conn = Faraday.new() do |f|
f.use FaradayMiddleware::FollowRedirects, limit: 5
f.adapter Faraday.default_adapter
end
resp = conn.get('http://www.example.com/redirect')
resp.status
此代码输出 200,因为它遵循重定向,这很棒。但是无论如何要知道重定向是否存在?resp.redirected
如果遵循了重定向,则设置为true
if 或如果没有遵循重定向,则设置为 false 之类的东西?
我在FollowRedirects代码中没有看到任何明显的内容。
如果我想知道这一点,是否需要编写自己的自定义中间件?有谁知道可能已经这样做的中间件?