Java HttpClient获取第一个重定向的重定向状态

Java HttpClient获取第一个重定向的重定向状态,java,redirect,apache-httpclient-4.x,Java,Redirect,Apache Httpclient 4.x,我正在尝试使用Java进行HTTP请求。每当url重定向我时,我都想知道原始请求的状态码和最终url。如果我不禁用重定向,则状态代码只是上次成功请求的状态代码: // google.com = tinyurl.com HttpUriRequest httpUriRequest = new HttpGet("https://google.com/cqvga"); HttpClient httpClient = HttpClientBuilder.create()

我正在尝试使用Java进行HTTP请求。每当url重定向我时,我都想知道原始请求的状态码和最终url。如果我不禁用重定向,则状态代码只是上次成功请求的状态代码:

// google.com = tinyurl.com
HttpUriRequest httpUriRequest = new HttpGet("https://google.com/cqvga");
HttpClient httpClient =
            HttpClientBuilder.create()
                    .build();
HttpResponse response = httpClient.execute(httpUriRequest);

System.out.println(response.getStatusLine().getStatusCode()); // 200
System.out.println(response.getHeaders(HttpHeaders.LOCATION).length); // 0
但是,如果禁用重定向处理,则会获得重定向状态:

HttpClient httpClient =
            HttpClientBuilder.create()
                    .disableRedirectHandling()
                    .build();
System.out.println(response.getStatusLine().getStatusCode()); // 301
System.out.println(response.getHeaders(HttpHeaders.LOCATION).length); // 1

如果我不编写自己的重定向处理程序,就可以知道我第一次请求的原始状态代码和我登录的最终url吗?

是不是
302
?哪个url?google.com需要被tinyurl.com取代。Stackoverflow不允许我从tinyurl.com发布url。但即使是302的例子,同样的问题仍然存在。