异常发生记录

根据需求,在开发微信小程序接口时,需要调动微信小程序的code转Session接口,通过code获取对应的openID,然而该程序为微服务,使用的是Fegin+OKHTTP,通过原来的配置,进行HTTPS访问时发生异常

异常发生具体情况

首先将微信的访问接口写入配置文件,如下图

wechatConfigImg

然后再创建微信的Fegin调用接口

wechatFeignImg

在测试过程中发现,接口发生异常,主要信息为:

异常


异常解决过程

异常很明显,是Feign的调用出现了问题,一个 H2_PRIOR_KNOWLEDGE 与 https 不兼容

OK,那就查找再哪里使用了 H2_PRIOR_KNOWLEDGE

发现 这个属性是 OKHTTP 里边的一个配置 , 其目的是支持明文http2

主要是之前使用h2c时加入的配置,OK,问题找到,检查OKHTTP的配置

OKHTTP

问题根源找到,解决方案就是 OKHTTP 删除 使用 H2_PRIOR_KNOWLEDGE 的配置

再次检查接口访问,发现数据正常,可以正常运行

结束!

以上就是本次异常的排查过程!