博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpClient获取302重定向的新网址方法
阅读量:2065 次
发布时间:2019-04-29

本文共 668 字,大约阅读时间需要 2 分钟。

java中HttpClient如何才能获取302重定向的新网址呢?下面给出解决办法:

HttpClient默认是直接进行重定向的,首先要阻止它进行重定向(302跳转)。

//设置不允许重定向RequestConfig config = RequestConfig.custom().setRedirectsEnabled(false).build();//使用 CloseableHttpClient 而非 HttpClientCloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(config).build(); HttpResponse response = httpClient.execute(new HttpGet("http://...."));int code = response.getStatusLine().getStatusCode();String newuri="";if (code == 302) {   Header header = response.getFirstHeader("location"); // 跳转的目标地址是在response的 HTTP-HEAD 中的,location的值   newuri = header.getValue(); // 这就是跳转后的地址,再向这个地址发出新申请,以便得到跳转后的信息是啥。   System.out.println(newuri);}

 

转载地址:http://fdwmf.baihongyu.com/

你可能感兴趣的文章
云原生周报第 2 期 | 2019-07-01~2019-07-05
查看>>
kubectl 创建 Pod 背后到底发生了什么?
查看>>
Kube-scheduler 源码分析(二):调度程序启动前逻辑
查看>>
kubernetes 1.15 有哪些让人眼前一亮的新特性?
查看>>
云原生周报:第 3 期
查看>>
深入理解 Linux Cgroup 系列(三):内存
查看>>
7月最新Java微服务资料
查看>>
Linux 指令
查看>>
wi10优化
查看>>
windows console 颜色设置
查看>>
VC unicode下Cstring转char*
查看>>
MFC ListBox使用
查看>>
Linux 使用grep筛选多个条件
查看>>
H264 NALU分析(sps,pps,关键帧,非关键帧)
查看>>
Windows文本加载wscite的使用
查看>>
浏览器主页被篡改修复
查看>>
FFmpeg - 新老接口对比问题
查看>>
Windows下MinGW编译ffmpeg库
查看>>
SDL在windows下使用 - 显示YUV
查看>>
三种方式YUV420转RGB24/BGR24,实测可用
查看>>