采用绕过验证的方式处理https请求
*需求:在实际开发中,有时需要我们处理各式各样的请求方式,这里分享下个人完整的实现请求https相关功能
测试方法
public static void main(String[] args) throws Exception {
// 请求https的url地址
String url ="https://xxxxxxxx";
//需要请求https传入的参数,放入map中
String content= "xxxxxx";
String numbers= "xxxxxxx";
Map<String, String> map = new HashMap<>();
map.put("content",content);
map.put("numbers",numbers);
//发送请求方法
sendHttpsForm(url,map,"utf-8" );
}
接下来需要调用核心的https请求方式
public static String sendHttpsForm(String url, Map<String,String> map,String encoding) throws Exception, IOException{
String body = "";
//采用绕过验证的方式处理https请求
SSLContext sslcontext = SSLContext.getInstance("TLSv1.2");
sslcontext.init(null, new TrustManager[] {
truseAllManager }, null);
// 设置协议http和https对应的处理socket链接工厂的对象
Registry