小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在设置消息推送配置的时候,一直提示 “Token校验失败,请检查确认”, 配置的url 没有请求进来。我是在内网测试,使用了内网穿透, 将本地服务地址映射成外网可以访问的 域名地址,外网也可以直接访问。就是在配置推送消息的时候,一直提示token校验失败。而且微信的请求也没进来。有遇到过这样问题的朋友吗?方便解答一下。谢谢!
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
好了,遇到的问题已经解决了。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
最终的原因可能是因为:微信这边要求 开发者提供的 url地址不能使用代理服务器。
本人之前想在本地环境 调试,使用的ngrok内网穿透,将本地服务代理到外网。在设置推送消息的时候,一直报错,不是报“连接服务器地址超时” 就是报“token校验失败,请检查确认”。报错的内容不一样,其实原因应该是一样的。本地服务在断点调试时,会发现,微信那边的校验请求根本就过不来。
在网上找了相关的问题,也有很多开发者遇到类似的问题,但是很少有回复能 说到点子上。只有极少的回复 提到了 “开发者的服务不能使用代理”。
最后实在解决不了,本人就直接将代码发到线上去,然后一次设置就配置成功了。后续的接收用户的消息,以及发送给用户消息 都 水到渠成。
这里我强调的的是,原因可能是:微信这边要求 开发者提供的 url地址不能使用代理服务器。
因为我也不能百分百的确定,只是希望能给遇到相同情况的朋友们,提供一个思路,如果你们遇到这种情况用的时候,用别的方式解决了问题,也希望你们能回复告知我,谢谢!
我的服务端代码是用java写的,如果有朋友在验证token,或者后续的接收和发送客服消息上遇到问题,也欢迎留言,我这边可以提供具体代码,方便各位解决问题。
你好,我这用postman都成功了,数据也返回正确,代码也提示验证成功,但是一直提示Token校验失败
使用@RequestParam去接收参数echostr,之前一直接收token参数,跟HTTP 1.0也没有什么关系。
/** * 微信消息推送(测试) * * @param echostr echostr(令牌) * @return 结果 */ @RequestMapping("/weChatMessageTest") public String weChatMessageTest(@RequestParam("echostr") String echostr) { logger.info("微信消息推送(测试),参数{}", echostr); return echostr; }
/** * 小程序消息接收处理 * @param request 请求参数 * @return 发送给微信后台的内容 */ @RequestMapping(value = "/receiveMiniMessage") public String receiveMiniMessage(HttpServletRequest request) throws Exception { String echoStr = request.getParameter("echostr"); ToolsUtil.print("echoStr" + echoStr); return echoStr; }
Url(服务器地址):填写一个可以访问的服务器地址,比如此处的URL就是:http://xxx.xxx.com/test/receiveMiniMessage,后台代码如上。
Token令牌:自定义填写比如:xyz123456,跟上面的Url(服务器地址)无关。
你好,请问消息推送配置中url服务器代码用Java怎么写,方便提供一下具体代码吗?
token需要跟url的匹配
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
好了,遇到的问题已经解决了。
最终的原因可能是因为:微信这边要求 开发者提供的 url地址不能使用代理服务器。
本人之前想在本地环境 调试,使用的ngrok内网穿透,将本地服务代理到外网。在设置推送消息的时候,一直报错,不是报“连接服务器地址超时” 就是报“token校验失败,请检查确认”。报错的内容不一样,其实原因应该是一样的。本地服务在断点调试时,会发现,微信那边的校验请求根本就过不来。
在网上找了相关的问题,也有很多开发者遇到类似的问题,但是很少有回复能 说到点子上。只有极少的回复 提到了 “开发者的服务不能使用代理”。
最后实在解决不了,本人就直接将代码发到线上去,然后一次设置就配置成功了。后续的接收用户的消息,以及发送给用户消息 都 水到渠成。
这里我强调的的是,原因可能是:微信这边要求 开发者提供的 url地址不能使用代理服务器。
因为我也不能百分百的确定,只是希望能给遇到相同情况的朋友们,提供一个思路,如果你们遇到这种情况用的时候,用别的方式解决了问题,也希望你们能回复告知我,谢谢!
我的服务端代码是用java写的,如果有朋友在验证token,或者后续的接收和发送客服消息上遇到问题,也欢迎留言,我这边可以提供具体代码,方便各位解决问题。
你好,我这用postman都成功了,数据也返回正确,代码也提示验证成功,但是一直提示Token校验失败
使用@RequestParam去接收参数echostr,之前一直接收token参数,跟HTTP 1.0也没有什么关系。
/** * 微信消息推送(测试) * * @param echostr echostr(令牌) * @return 结果 */ @RequestMapping("/weChatMessageTest") public String weChatMessageTest(@RequestParam("echostr") String echostr) { logger.info("微信消息推送(测试),参数{}", echostr); return echostr; }
/** * 小程序消息接收处理 * @param request 请求参数 * @return 发送给微信后台的内容 */ @RequestMapping(value = "/receiveMiniMessage") public String receiveMiniMessage(HttpServletRequest request) throws Exception { String echoStr = request.getParameter("echostr"); ToolsUtil.print("echoStr" + echoStr); return echoStr; }
Url(服务器地址):填写一个可以访问的服务器地址,比如此处的URL就是:http://xxx.xxx.com/test/receiveMiniMessage,后台代码如上。
Token令牌:自定义填写比如:xyz123456,跟上面的Url(服务器地址)无关。
你好,请问消息推送配置中url服务器代码用Java怎么写,方便提供一下具体代码吗?
token需要跟url的匹配