package com.url.test;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.cert.X509Certificate;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import org.apache.commons.lang3.StringUtils;
public class UrlPrase {
//擷取http 連結 302跳轉後的 位址
public static String getHttp(String url) throws IOException {
URL realUrl = new URL(url);
// 打開和URL之間的連接配接
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
// 設定通用的請求屬性
conn.setRequestMethod("GET");
conn.addRequestProperty("Accept-Charset", "UTF-8;");
conn.setRequestProperty("accept", "**");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setInstanceFollowRedirects(false);
conn.setConnectTimeout(3000);
conn.setReadTimeout(5000);
// 建立實際的連接配接
conn.connect();
String location = conn.getHeaderField("Location");
if (!StringUtils.isBlank(location)) {
return get(location);
} else {
return url;
}
}
public static void main(String[] args) {
String url = "https://e.cn.miaozhen.com/r/k=2036534&p=74ZOF&dx=__IPDX__&rt=2&ns=__IP__&ni=__IESID__&v=__LOC__&xa=__ADPLATFORM__&o=https://as.kejet.net/REJCRTdGOUZBQ0Y2OUExNEFDNzlBNTc2MDgyM0Q0?u/QkE2NjU1MTJFQzIyMThB/o/REJCRTdGOUZBQ0Y2OUEx/m/NEFDNzlBNTc2MDgyM0Q0/q/afaclick?https://topic.m.autohome.com.cn/marketing/2016/12/MGGS/";
// String url ="http://trk.maxuscloud.com/c?ev=type:ac`acid=pilot`on=cpid:CC80027;cid:;mpid:Campaign001_display_01;adfmt:textlink`at=aid:autohome03;mdm:display;src:;pubid:autohome;mdmdt:pc`go=http%3a%2f%2fsales.saicmaxus.com%2fp%2fpages%2forderV8003.html";
// String url ="https://kyfw.12306.cn/otn/login/init";
try {
// String finalUrl = getHttp(url);
String finalUrl = get(url);
System.out.println(finalUrl);
} catch (Exception e) {
e.printStackTrace();
}
}
}