An
exception of this type is thrown when an HTTP request needs to be
retried (due to a server redirect or authentication request, for
example) but the protocol handler cannot automatically retry it
because the HttpURLConnection has been placed in
streaming mode. (See the setFixedLengthStreamingMode(
) and setChunkedStreamingMode( ) methods
of HttpURLConnection.) The methods of the
exception provide details about how the request should be retried.

public class HttpRetryException extends java.io.IOException {
// Public Constructors
public HttpRetryException(String detail, int code);
public HttpRetryException(String detail, int code, String location);
// Public Instance Methods
public String getLocation( );
public String getReason( );
public int responseCode( );
}