忘记把报错截图了,原因是接口只能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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐