如何通过HttpURLConnection得到http 302的跳转地址
2014-04-04 14:37
573 查看
如何通过HttpURLConnection得到http 302的跳转地址
分类:J2SE 2014-02-10 10:44
338人阅读 评论(0)
收藏
举报
redirect302HttpURLConnection跳转
如果不想直接跳转到目标地址,想对中间的Location做些处理则可以通过HttpURLConnection实现。 // 必须设置false,否则会自动redirect到Location的地址 conn.setInstanceFollowRedirects(false);
[java]
view plaincopy
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();
}
}
}
相关文章推荐
- Linux Socket TCP/IP通信
- linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
- 无法将 Ethernet0连接到虚拟网络 VMnet8 以及无法使用桥接的详细解决步骤
- TCP底层协议学习
- 优化Linux下的内核TCP参数来提高服务器负载能力
- 关于ueditor网络连接错误问题
- ss: Display Linux TCP / UDP Network and Socket Information
- 20140404 TCPL 第二章 C++概览
- linux下抓包命令--tcpdump的使用
- RPI学习--环境搭建_无线网络的连接
- win7 32 vs2008下的wince5.0模拟器网络配置方法
- 抢食!传google将依托自有光纤推无线网络效劳
- HTTP请求报文解剖
- basic TCP communication
- HTTP 协议中的POST 与 GET请求 [原作者分析的挺好]
- 警告: Can't find the request for http://localhost:8080/ibatisSpringDemo/ws/testWS's Observer
- 警告: Can't find the request for http://localhost:8080/ibatisSpringDemo/ws/testWS's Observer
- http协议详解
- Linux 修改IP地址 服务器名称 和 DNS网络设置
- 关于在UIwebView中访问HTTPS站点的几种方法