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