欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

使用jsoup解析http/https协议网页的代码,jsouphttps,import java.

来源: javaer 分享于  点击 47342 次 点评:80

使用jsoup解析http/https协议网页的代码,jsouphttps,import java.


import java.net.MalformedURLException;import java.net.URL;import java.security.SecureRandom;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.Map;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSession;import javax.net.ssl.X509TrustManager;import org.jsoup.Connection;import org.jsoup.helper.HttpConnection;public class HTTPCommonUtil {    public static void trustEveryone() {        try {            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {                public boolean verify(String hostname, SSLSession session) {                    return true;                }            });            SSLContext context = SSLContext.getInstance("TLS");            context.init(null, new X509TrustManager[] { new X509TrustManager() {                public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {                }                public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {                }                public X509Certificate[] getAcceptedIssuers() {                    return new X509Certificate[0];                }            } }, new SecureRandom());            HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());        } catch (Exception e) {            // e.printStackTrace();        }    }    public static Object getHttpHeaders(URL url, int timeout) {        try {            trustEveryone();            Connection conn = HttpConnection.connect(url);            conn.timeout(timeout);            conn.header("Accept-Encoding", "gzip,deflate,sdch");            conn.header("Connection", "close");            conn.get();            Map<String, String> result = conn.response().headers();            result.put("title", conn.response().parse().title());            return result;        } catch (Exception e) {            //e.printStackTrace();        }        return null;    }    public static void main(String[] args) {        try {            URL url = new URL("https", "202.133.116.70", -1, "");            System.out.println(getHttpHeaders(url, 10000));        } catch (MalformedURLException e) {            e.printStackTrace();        }    }}
相关栏目:

用户点评