异常发生记录
根据需求,在开发微信小程序接口时,需要调动微信小程序的code转Session接口,通过code获取对应的openID,然而该程序为微服务,使用的是Fegin+OKHTTP,通过原来的配置,进行HTTPS访问时发生异常
异常发生具体情况
首先将微信的访问接口写入配置文件,如下图

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

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

异常解决过程
异常很明显,是Feign的调用出现了问题,一个 H2_PRIOR_KNOWLEDGE 与 https 不兼容
OK,那就查找再哪里使用了 H2_PRIOR_KNOWLEDGE
发现 这个属性是 OKHTTP 里边的一个配置 , 其目的是支持明文http2
主要是之前使用h2c时加入的配置,OK,问题找到,检查OKHTTP的配置

问题根源找到,解决方案就是 OKHTTP 删除 使用 H2_PRIOR_KNOWLEDGE 的配置
再次检查接口访问,发现数据正常,可以正常运行
结束!
以上就是本次异常的排查过程!






