问题说明
最近在配置小程序消息推送时遇到问题,配置号url地址、Token、EncodingAESKey(消息加密密钥)后点击提交显示"系统错误,请稍后再试"
刚开始检查了URL地址没有错,Token没有错,消息加密密钥没有错
然后经过漫长的挣扎,之后使用微信的调试工具测试了一下URL连通性
测试提示"连接到你的服务器发生错误 http416"并且看最下面你的echostr的地方,微信正常发了这个参数,结果我们回复的参数是空的(这里当时不确定是回复的空值还是压根服务器就没回复值)
所以问题就在这里,刚开始还以为是代码问题.....之前也配置过相同的,都不是因为代码错误导致的
可能导致错误的原因,如下情况:
1.微信发包成功到服务器了,代码执行了,但是因为有错误,导致需要原样给微信返回的echostr或者参数没有正常返回或者说返回的不一致
2.微信发包没到服务器,没执行,没返回,没到服务器就已经挂了肯定返回不了参数
3.微信发包到服务器,结果被防火墙或策略规则、白名单、防篡改之类的拦截了
4.微信发包到服务器 因为反向代理或重定向被转移了
检查:
1.确认代码逻辑没问题
2.没有填写错误 url 、token、消息加密密钥
3.服务器没有拦截或显示微信的请求
4.小程序必须是https,要有SSL证书
5.证书没有过期
6.服务器没有过期