解决办法如下:
static public void init() {
try {
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 void main(String[] args) throws Exception {
String url = "https://info.hebei.gov.cn/hbszfxxgk/6898876/6898925/6899014/6906934/748af770/index1.html";
init();
String UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36";
Document countDocument = Jsoup.connect(url).timeout(30000).userAgent(UA).get();
System.out.println(countDocument);
}
//首先使用工具类获取一下网页结构
String strHtml = HttpUtil.get(url, 30000);
//在用JSOUP解析HTML结构
Document countDocument = Jsoup.parse(strHtml);