OkHttpClient忽略https证书验证

OkHttpClient忽略https证书验证直接上代码 publicstatic Stringurl Stringhead Stringbody throwsExcept 创建 okHttpClient 实例 忽略 https 证书验证 OkHttpClient newOkHttpCli newBuilder sslSocketFac getSSLSocket

直接上代码

 public static String test(String url, String head, String body) throws Exception { 
    // 创建okHttpClient实例,忽略https证书验证 OkHttpClient client = new OkHttpClient().newBuilder() .sslSocketFactory(getSSLSocketFactory()) .hostnameVerifier(getHostnameVerifier()) .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody requestBody = RequestBody.create(mediaType, body); Request request = new Request.Builder() .url(url) .post(requestBody) .addHeader("cache-control", "no-cache") .addHeader("reqParamter", head) .build(); Response response = client.newCall(request).execute(); String result = response.body().string(); return result; } 
 / * description 忽略https证书验证 * * @author yanzy * @version 1.0 * @date 2021/9/8 14:42 */ public static HostnameVerifier getHostnameVerifier() { 
    HostnameVerifier hostnameVerifier = new HostnameVerifier() { 
    @Override public boolean verify(String s, SSLSession sslSession) { 
    return true; } }; return hostnameVerifier; } 
 / * description 忽略https证书验证 *`在这里插入代码片` * @author yanzy * @version 1.0 * @date 2021/9/8 14:42 */ public static SSLSocketFactory getSSLSocketFactory() { 
    try { 
    SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, getTrustManager(), new SecureRandom()); return sslContext.getSocketFactory(); } catch (Exception e) { 
    throw new RuntimeException(e); } } 
 / * description 忽略https证书验证 * * @author yanzy * @version 1.0 * @date 2021/9/8 14:42 */ private static TrustManager[] getTrustManager() { 
    TrustManager[] trustAllCerts = new TrustManager[]{ 
    new X509TrustManager() { 
    @Override public void checkClientTrusted(X509Certificate[] chain, String authType) { 
    } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) { 
    } @Override public X509Certificate[] getAcceptedIssuers() { 
    return new X509Certificate[]{ 
   }; } } }; return trustAllCerts; } 

下一篇是 httpClient 如何忽略https证书验证

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203912.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:18
下一篇 2026年3月19日 下午9:19


相关推荐

  • Java中对象数组的使用

    Java中对象数组的使用给你一组学生的数据,比如姓名,性别,学号,成绩,然后根据成绩排序,这时你就得用对象数组啦

    2022年7月12日
    23
  • Linux系统查看CPU使用率、内存使用率、磁盘使用率

    Linux系统查看CPU使用率、内存使用率、磁盘使用率一 查看 CPU 使用率 1 top 命令 top 命令可以看到总体的系统运行状态和 cpu 的使用率 us 表示用户空间程序的 cpu 使用率 没有通过 nice 调度 sy 表示系统空间的 cpu 使用率 主要是内核程序 ni 表示用户空间且通过 nice 调度过的程序的 cpu 使用率 id 空闲 cpu wa cpu 运行时在等待 io 的时间 hi cpu 处理硬中断的数量 si cpu 处理软中断

    2026年3月19日
    2
  • plc中scl语言_plc中scr是什么意思

    plc中scl语言_plc中scr是什么意思本人小白一个,只是刚刚学习scl,想与大家分享一下,如果您是大佬,请勿喷。在我的理解,PLC就像单片机,而scl语言就像C语言,例如scl语言里的=就是C里的==如果学过C将会事半功倍,SCL语言学习并不需要什么网上视频,譬如我在某宝上买了一个视频,发现他讲的没有什么用处你只要会按F1,都能把他讲的找到,西门子的帮助功能十分强大,你可以找到基础的+,-,*,/,=,:=等等,他都会教给你使用及符…

    2022年10月7日
    4
  • php+mysql简单小项目

    php+mysql简单小项目前言 非常小白 大佬忽略 之前看见的一个博客没写全的项目 就把它粘下来改了改补全了 至少增删改查这些基础数据库操作加上了 分了一下 mvc 因为我只是刚学四五天的小白 MVC 不是很明确 model 还写不好 于是处理 mysql 的都单独写在了 controller 里面 导致 controller 有些多 就只是入门的 php 在这里我只放用户的增删改查 小组和班级都是依葫芦画瓢 目录准备 1 基础页面 1 页面 2 ind

    2026年3月18日
    1
  • python里面requests库(python如何爬取网页数据)

    一、什么是RequestsRequests是⽤Python语⾔编写,基于urllib,采⽤Apache2Licensed开源协议的HTTP库。它⽐urllib更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。⼀句话——Python实现的简单易⽤的HTTP库二、安装Requests库进入命令行win+R执行命令:pipinstallrequests…

    2022年4月11日
    56
  • MySQL中的存储过程(详细篇)

    MySQL中的存储过程(详细篇)概述由 MySQL5 0 版本开始支持存储过程 如果在实现用户的某些需求时 需要编写一组复杂的 SQL 语句才能实现的时候 那么我们就可以将这组复杂的 SQL 语句集提前编写在数据库中 由 JDBC 调用来执行这组 SQL 语句 把编写在数据库中的 SQL 语句集称为存储过程 存储过程 PROCEDURE 是事先经过编译并存储在数据库中的一段 SQL 语句的集合 调用存储过程可以简化应用开发人员的很多工作 减少数据在数据库和应用服务器之间的传输 对于提高数据处理的效率是很有好处的 就是数据库 SQL 语言层面的代码封装与

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号