Retrying for Redirect Responses
AutoRedirectingWire
is a decorator of Wire
that retries when an HTTP Response code between 300 and 399 is received (e.g. HTTP 302 Moved Temporarily
):
String body = new JdkRequest("http://www.google.com") .through(AutoRedirectingWire.class); .fetch() .body();
By default, it will retry up to 5 times. If the retry limit is exceeded, the last response to be received will be returned. You may specify the number of retries with an optional parameter:
String body = new JdkRequest("http://www.google.com") .through(AutoRedirectingWire.class, 10) // Retry up to 10 times .fetch() .body();