package com.http;

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.javaniu.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://javaniu.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://javaniu.com/");
			conn.connect();
			System.out.println("跳转地址:" + location);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
最近下载更多
Charlee  LV9 2021年6月15日
wfqdxdx  LV6 2020年10月21日
coolfors  LV1 2019年11月3日
lori123456  LV1 2019年9月2日
BruceNee  LV1 2019年7月7日
那一丝涟漪  LV8 2019年6月14日
wszsty  LV1 2019年6月10日
SSDNJ1993  LV1 2019年1月29日
sanshao  LV8 2018年12月3日
故事_sun  LV26 2018年5月25日
最近浏览更多
Charlee  LV9 2021年6月15日
听雨轩丿  LV10 2021年5月5日
yr940115  LV12 2021年3月27日
305039273  LV1 2021年1月21日
清风一阵吹我心  LV4 2020年12月17日
xuteng5240  LV2 2020年12月11日
iaenvi 2020年11月23日
暂无贡献等级
1614131918  LV2 2020年11月7日
wfqdxdx  LV6 2020年10月20日
kong.yee  LV40 2020年6月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友