java HTTP请求URL 获取其跳转后地址及参数
来源:互联网 发布:索爱w580c软件 编辑:程序博客网 时间:2024/06/04 19:03
如果不想直接跳转到目标地址,想对中间的Location做些处理则可以通过HttpURLConnection实现。 // 必须设置false,否则会自动redirect到Location的地址 conn.setInstanceFollowRedirects(false);
- package com.zuidaima;
- import java.net.HttpURLConnection;
- import java.net.URL;
- /**
- * 如何通过HttpURLConnection得到http 302的跳转地址
- *
- * @author javaniu
- *
- */
- public class Http302 {
- public static void main(String[] args) {
- try {
- String url = "http://www.zuidaima.com/302.htm";
- System.out.println("访问地址:" + url);
- URL serverUrl = new URL(url);
- HttpURLConnection conn = (HttpURLConnection) serverUrl
- .openConnection();
- conn.setRequestMethod("GET");
- // 必须设置false,否则会自动redirect到Location的地址
- conn.setInstanceFollowRedirects(false);
- conn.addRequestProperty("Accept-Charset", "UTF-8;");
- conn.addRequestProperty("User-Agent",
- "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Firefox/3.6.8");
- conn.addRequestProperty("Referer", "http://zuidaima.com/");
- conn.connect();
- String location = conn.getHeaderField("Location");
- serverUrl = new URL(location);
- conn = (HttpURLConnection) serverUrl.openConnection();
- conn.setRequestMethod("GET");
- conn.addRequestProperty("Accept-Charset", "UTF-8;");
- conn.addRequestProperty("User-Agent",
- "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Firefox/3.6.8");
- conn.addRequestProperty("Referer", "http://zuidaima.com/");
- conn.connect();
- System.out.println("跳转地址:" + location);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
转载:http://blog.csdn.net/yaerfeng/article/details/19031529
阅读全文
3 0
- java HTTP请求URL 获取其跳转后地址及参数
- http请求获取跳转后URL JAVA
- java获取当前请求的url地址及各参数
- js 获取URL地址附带参数 获得请求链接参数
- 获取请求URL地址
- java获取url地址和参数
- Java http请求获取ip地址
- 获取浏览器url地址请求参数--requestParam.js
- java实现:http协议get和post方法的url参数请求响应及交互
- 获取URL参数并跳转
- 获取请求完全URL地址
- java HTTP请求 URL
- javascript获取网页URL地址及参数等
- javascript获取网页URL地址及参数等
- javascript获取网页URL地址及参数等
- java net https获取302跳转后地址
- jQuery 获取URL请求参数
- Javascript-获取URL请求参数
- 解决 “IntelliJ IDEA 使用SVN版本控制频繁弹出输入 用户名和密码的弹框” 问题
- Spring+SpringMVC+MyBatis深入学习及搭建(十三)——SpringMVC入门程序(二)
- AngularJs在使用路由时采用ocLazyLoad进行按需加载提高首次页面首次加载速度
- 线程同步
- RecyclerView
- java HTTP请求URL 获取其跳转后地址及参数
- ionic XMLHttpRequest cannot load http://localhost:8080/...
- 对一段有趣代码分析
- Python爬虫-进程池方式爬取头条视频
- 重写
- VS2010 调试窗口一闪而过解决方法
- react-native使用PanResponder实现pinch手势
- 经验
- 在Tomcat中发布web项目