Java如何获取网络302重定向URL的方法
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍Java如何获取网络302重定向URL的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法1:import java.net.HttpURLConnecti
千家信息网最后更新 2025年01月31日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(); ListredirectLocations = 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安全错误
数据库的锁怎样保障安全
昆明智能化软件开发市场报价
服务器开发项目
往钱冲网络技术有限公司
如何看数据库后台异常
组织学生网络安全校园起
多益网络安全儿童画
有哪些生产管理数据库
数据库营销成功案例
网络安全就业前景待遇
计算机网络技术与实现论文
数据库群集
最常用的数据库系统有
哪里可以接软件开发
服务器连接两个网络怎么解决
应用程序访问数据库
图片上传服务器无法访问
ro250 数据库
中行亚欧互联网科技研究院
爱聊软件开发者
派出所查网络安全
乌鲁木齐dns服务器ip地址
数据库创建表格语句
青少年网络安全风险
linux如何排查数据库原因
软件开发与运用可以考的证书
网络技术岗位的要求
预算数据库
软件里面的数据库
服务器硬盘插上没有识别
宣传思想工作既网络安全