微信开放平台 API http 请求返回空字符串

时间

2020-12-09

事件

一朋友的微信公众号卡券系统突然不能正常使用了

  • 该系统服务端是由 java 开发
  • 原系统开发人员联系不上,让我帮着看下
  • 服务端是连接的微信卡劵
  • 其中调用微信创建卡券接口正常,调用导入code接口返回为空字符,并没有返回错误码

分析与解决过程 导入code接口

  • 该接口为http post请求方式
  • 在代码中的日志中看到返回的是空字符串
  • 直接在浏览器地址栏中输入地址(GET 方式)是有错误码的
  • 后在 debug 服务端代码时发现 url 是http://开头的,而记得浏览器地址栏中是https://开头
  • 再在浏览器地址栏测试发现:执行了一次重定位,http://开头的地址请求后的Response Headers告知浏览器重定位到一个https://开头的地址
  • 重新回到服务端代码发现:配置的 API 地址既有http://开头的,又有https://开头的
  • 全部改成https://开头的后重启服务端,系统正常运行

后记

  • 猜测是微信端做了一次系统升级,一些 API 只支持https://开头的了
  • 官方文档上的例子都还是http://开头有些坑了
  • 用户量越多越难做系统更新
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容