Java如何获取网络302重定向URL的方法
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要介绍Java如何获取网络302重定向URL的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法1:import java.net.HttpURLConnecti
千家信息网最后更新 2025年11月10日Java如何获取网络302重定向URL的方法
这篇文章主要介绍Java如何获取网络302重定向URL的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
方法1:
import java.net.HttpURLConnection;import java.net.URL; import org.junit.Assert;import org.junit.Test; public class GetRedirectUrlTest { @Test public void test_getRedirectUrl() throws Exception { String url="http://www.baidu.com/link?url=ByBJLpHsj5nXx6DESXbmMjIrU5W4Eh0yg5wCQpe3kCQMlJK_RJBmdEYGm0DDTCoTDGaz7rH80gxjvtvoqJuYxK"; String expectUrl="http://www.zhihu.com/question/20583607/answer/16597802"; String redictURL = getRedirectUrl(url); Assert.assertEquals(expectUrl, redictURL); } /** * 获取重定向地址 * @param path * @return * @throws Exception */ private String getRedirectUrl(String path) throws Exception { HttpURLConnection conn = (HttpURLConnection) new URL(path) .openConnection(); conn.setInstanceFollowRedirects(false); conn.setConnectTimeout(5000); return conn.getHeaderField("Location"); }}方法2:
/** * 处理跳转链接,获取重定向地址 * @param url 源地址 * @return 目标网页的绝对地址 */ public String getAbsUrl(String url){ CloseableHttpClient httpclient = HttpClients.createDefault(); HttpClientContext context = HttpClientContext.create(); HttpGet httpget = new HttpGet(url); CloseableHttpResponse response = null; String absUrl = null; try { response = httpclient.execute(httpget, context); HttpHost target = context.getTargetHost(); List redirectLocations = context.getRedirectLocations(); URI location = URIUtils.resolve(httpget.getURI(), target, redirectLocations); System.out.println("Final HTTP location: " + location.toASCIIString()); absUrl = location.toASCIIString(); }catch(IOException e){ e.printStackTrace(); }catch (URISyntaxException e) { e.printStackTrace(); }finally { try { httpclient.close(); response.close(); } catch (IOException e) { e.printStackTrace(); } } return absUrl; } 以上是"Java如何获取网络302重定向URL的方法"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
方法
地址
网络
内容
篇文章
价值
兴趣
小伙
小伙伴
更多
目标
知识
网页
行业
资讯
资讯频道
链接
频道
参考
处理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳威盛网络技术公司怎么样
sql用于更新数据库中的数据
四川云缇服务器
美国云服务器
vfp更改数据库名
数据库手机号用什么影响吗
数据库表的字段字符6
服务器坏了怎么办视频
阿里投资的网络安全公司
亚马逊使用云服务器安全吗
网络安全宣传周总结
数据库管理员相关认证
北斗互联网络科技有限公司
服务器管理助手下载
如何加入软件开发外包团队
服务器数据库怎么清理数据
服务器电源亮灯开不了机
智能运维平台的软件开发
实景飞车软件开发
网络安全架构师工资
已开发的微信公众号怎么改服务器
列车通信网络技术应用
抖音服务器繁忙充不钱
网络安全信息第一龙头
迅雷网络技术有限
如何加入软件开发外包团队
美女发现数据库的秘密电影
崩坏3服务器选安卓还是全平台
服务器能分几个主机
实景飞车软件开发