栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

HttpClient 4-如何捕获最后一个重定向URL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HttpClient 4-如何捕获最后一个重定向URL

那就是当前网址,您可以通过调用

  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());

默认重定向对我们不起作用,因此我们进行了更改,但我忘记了问题所在。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号