import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
import org.apache.http.ProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultRedirectStrategy;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.protocol.HttpContext;

public class Main {
	public static void main(String[] args) {
		HttpClient httpClient = HttpClients.custom()
				.setRedirectStrategy(new DefaultRedirectStrategy() {
					@Override
					public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) throws ProtocolException {
						boolean isRedirected = super.isRedirected(request, response, context);
						if (!isRedirected) {
							int statusCode = response.getStatusLine().getStatusCode();
							if (statusCode == 301 || statusCode == 302) {
								return true;
							}
						}
						return isRedirected;
					}
				})
				.build();
	}
}