天天看點

java net https擷取302跳轉後位址

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();

}

}

}

繼續閱讀