时间
2020-12-09
事件
一朋友的微信公众号卡券系统突然不能正常使用了
- 该系统服务端是由 java 开发
- 原系统开发人员联系不上,让我帮着看下
- 服务端是连接的微信卡劵
- 其中调用微信
创建卡券接口
正常,调用导入code接口
返回为空字符,并没有返回错误码
分析与解决过程 导入code接口
- 该接口为
http
post
请求方式 - 在代码中的日志中看到返回的是空字符串
- 直接在浏览器地址栏中输入地址(GET 方式)是有错误码的
- 后在 debug 服务端代码时发现 url 是
http://
开头的,而记得浏览器地址栏中是https://
开头 - 再在浏览器地址栏测试发现:执行了一次重定位,
http://
开头的地址请求后的Response Headers
告知浏览器重定位到一个https://
开头的地址 - 重新回到服务端代码发现:配置的 API 地址既有
http://
开头的,又有https://
开头的 - 全部改成
https://
开头的后重启服务端,系统正常运行
后记
- 猜测是微信端做了一次系统升级,一些 API 只支持
https://
开头的了 - 官方文档上的例子都还是
http://
开头有些坑了 - 用户量越多越难做系统更新