private JSONObject doPost(String url){
//创建httpClient
HttpClient client = HttpClientBuilder.create().build();
//绕过证书验证
try{
HttpsClientUtil.trustAllHttpsCertificates();
} catch (Exception e){
e.printStackTrace();
}
//重写,返回值置为true
HostnameVerifier hv = new HostnameVerifier(){
@Override
public boolean verify(String url, SSLSession session){
return true;
}
};
HttpsRULConnection.setDefaultHostnameVerifier(hv);
try{
log.info("绕过证书验证");
HttpsURLConnection conn = getHttpsURLConnection(url,"POST");
String result = new String(getBytesFromInputStream(conn.getInputStream));
JSONObject json = JSONObject.parseObject(resule);
log.info("请求返回结果:{}",JSONObject.toJSONString(json));
} catch (Exception e){
e.printStackTrace();
}
}
private HttpsURLConnection getHttpsURLConnection(String url,String method) throw Exception{
URL urls = new URL(url);
HttpsURLConnection conn = (HttpsURLConnection)urls.openConnection();
conn.setRequestMethod(method);
conn.setDoInput(true);
conn.setDoOutput(true);
return conn;
}
private byte[] getBytesFromInputStream(InputStream in) throws Exception{
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len;
while((len = in.read(b)) != -1){
out.write(b,0,len);
}
byte[] bytes = out.toByteArray();
out.close();
return bytes;
}
关于访问https时,绕过证书验证
最新推荐文章于 2024-07-20 14:01:41 发布