忘记把报错截图了,原因是接口只能https协议访问,但是https的证书浏览器访问也提示不可信,HttpClient调用就报错了

throw new SSLPeerUnverifiedException("Host name xxxx does not match " +
                        "the certificate subject provided by the peer (xxxxx)");
                        

解决方法 : 我是简单粗暴法,直接查看tomcat报错堆栈信息,找到最后报错的方法,直接找到这个类的源代码重写,把校验方法注释掉,jvm会优先读取我们自己的java编译的,不会去读取jar里面同命名空间的class

重写org.apache.http.conn.ssl.SSLConnectionSocketFactory.java

在这里插入图片描述

编译后更新,再次调用接口不走验证逻辑了

Logo

一站式 AI 云服务平台

更多推荐