【发布时间】:2014-09-17 02:57:42
【问题描述】:
我学会了知道从 URL 实际链接重定向的位置。 在重定向 URL 网站上测试后,它给出 url 重定向类型 301。 所以,我根据下面的链接进行测试以获得真正的链接。 Get hold of redirect url with Java org.apache.http.client
代码如下:
HttpGet httpget = new HttpGet(filename);
HttpContext context = new BasicHttpContext();
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute((HttpUriRequest) 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 = currentHost.toURI() + currentReq.getURI();
System.out.println(currentUrl);
但我收到了这条消息:
AbstractHttpClient 类型中的方法 execute(HttpUriRequest, HttpContext) 不适用于参数 (HttpGet, HttpContext)
有人能帮帮我吗,这段代码有什么问题?
【问题讨论】:
标签: java redirect httpclient