lib/httpi.rb in httpi-2.2.1 vs lib/httpi.rb in httpi-2.2.3
- old
+ new
@@ -134,10 +134,18 @@
adapter_class = load_adapter(adapter, request)
yield adapter_class.client if block_given?
log_request(method, request, Adapter.identify(adapter_class.class))
- adapter_class.request(method)
+ response = adapter_class.request(method)
+
+ if response and response.code == 302 and request.follow_redirect?
+ log('Following redirect...')
+ request.url = response.headers['location']
+ return request(method, request, adapter)
+ end
+
+ response
end
# Shortcut for setting the default adapter to use.
def adapter=(adapter)
Adapter.use = adapter