那就是当前网址,您可以通过调用
HttpGet#getURI();
编辑:您没有提到您如何进行重定向。这对我们有用,因为我们自己处理302。
听起来您正在使用DefaultRedirectHandler。我们曾经这样做。获取当前URL有点棘手。您需要使用自己的上下文。以下是相关的代码段,
HttpGet httpget = new HttpGet(url); HttpContext context = new BasicHttpContext(); HttpResponse response = httpClient.execute(httpget, context); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) throw new IOException(response.getStatusLine().toString()); HttpUriRequest currentReq = (HttpUriRequest) context.getAttribute( ExecutionContext.HTTP_REQUEST); HttpHost currentHost = (HttpHost) context.getAttribute( ExecutionContext.HTTP_TARGET_HOST); String currentUrl = (currentReq.getURI().isAbsolute()) ? currentReq.getURI().toString() : (currentHost.toURI() + currentReq.getURI());
默认重定向对我们不起作用,因此我们进行了更改,但我忘记了问题所在。



