微信公众号,接口服务配置url验证失败的问题
这段时间研究微信公众号,发现了很多坑,现在贴出来做个记录
1、微信公众号在做开发的时候,首先就是对微信的服务接口的配置。让微信能够响应我们的接口。官方的接口文档吧可以这么说,你懂的或者了解他了吧可以说简单些,但是当你刚接触的时候,你会感觉写的是啥啊,压根看不懂。
好了步入正题
首先接口配置,这个就不多说了,图上标的很清楚
这个配置好了就是后台接收微信的 验证参数了先来看看微信对这个接口的说明吧
就四个参数,你需要对这几个参数进行加解密啊等操作,然后确认是不是微信发送来的请求,完事后,看到图片上标红的地方了吧,原样返回。
1、什么是原样返回,我接收的string类型,那么我这个接口返回spring类型就ok了,但是问题来了 验证token是吧
2、继续怀疑微信发来的参数都是加密的,需不需要给他解密下返回原来样子了(猜想,但是我明显勾选的的是明文啊),还是token验证失败
3、换个思路,是不是我这就return这种echostr不对了。那就像原来最老的那种返回,咱们把参数直接write到response里面
上图
@GetMapping("/welcome")public void checkName(@RequestParam(name = "signature") String signature,@RequestParam(name = "timestamp") String timestamp,@RequestParam(name = "nonce") String nonce,@RequestParam(name = "echostr") String echostr,HttpServletResponse response) throws IOException, AesException {System.out.println("-----------------------开始校验------------------------");//排序String sortString = CheckoutUntil.sort(TOKEN, timestamp, nonce);//加密String myString = CheckoutUntil.sha1(sortString);//校验if (myString != null && myString != "" && myString.equals(signature)) {System.out.println("签名校验通过");//如果检验成功原样返回echostr,微信服务器接收到此输出,才会确认检验完成。PrintWriter out = null;try {out = response.getWriter();// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,否则接入失败out.print(echostr);} catch (IOException e) {e.printStackTrace();} finally {out.close();}}
这样返回,发现验证成功了。
网上的说法五法八门的,有的说是要返回xml文本,有的说返回的格式不对,还有的说返回的编码格式不对。最后这种直接写的方法我是配置成功了。后来有人问我为啥一直配置失败,我把我的这个给他,反正他也成功了,记录下。你要成功了点个赞吧哈哈哈
微信公众号,接口服务配置url验证失败的问题相关推荐
- url 微信公众号开发 配置失效_微信公众号开发者中心配置 Token验证失败 终极解决方案...
请您检查这几项: 1. 在您的URL(服务器地址)页面里,直接Get获取echostr参数打印到页面上. 在火狐浏览器里Firebug里面看到echostr前面多了几个乱码. 把您开发者设置的URL页 ...
- springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证
转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...
- 微信公众号-接口配置信息url和tokken
一.接入指南 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 接入概述 ...
- 微信公众号 接口配置信息 URL 配置失败(能进入后台方法,无返回信息)
微信公众号 接口配置信息 URL 配置失败(能进入后台方法,无返回信息) 操作步骤:1.微信公众号输入url.token点提交,提示配置失败. 后台代码: @ResponseBody@RequestM ...
- 云服务器有token_配置node服务器并且链接微信公众号接口配置
配置node服务器并且链接微信公众号接口配置 配置node服务器 在购买好服务器后,用Xshell链接到服务器. 1.安装nvm curl -o- https://raw.githubusercont ...
- 配置node服务器并且链接微信公众号接口配置(超详细)
配置node服务器 在购买好服务器后,用Xshell链接到服务器. 1.安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.3 ...
- golang gin开发-配置微信公众号接口
文章目录 概要 整体架构流程 技术细节-服务端处理 接口参数 接口处理逻辑 详细代码(golang实现) 小结 概要 在配置微信公众号相关接口,方便后续业务接口配合微信公众号使用时,需要先通过微信公众 ...
- 微信公众号后台服务开发(一):自动消息回复
微信公众号后台服务开发 简述 微信平台提供的自动回复机制 后台服务开发 配置指定服务器 消息自动回复功能开发 简述 使用Java SpringBoot框架搭建微信工作号后台实现自定义逻辑自动回复 先注 ...
- 微信公众号接口类(PHP版本)
[项目需求] 通过微信提供的接口,实现微信公众号与后端的应用程序数据交互.消息响应等功能. [项目疑难点] 理解接口工作方式,统一接口API,响应速度.安全性等 [代码举例] WeixinApi.cl ...
最新文章
- tensorflow中的BN层实现
- pytorch设计卷积神经网络的广义分析
- Java-gt;Android并发编程筑基篇
- 《深入理解Android 卷III》第四章 深入理解WindowManagerService
- mysql 操作类 C .net_.NET MYSQL数据库操作基类( C#源码)
- 吃货开发 阶段01 类的定义 方法的布局 0925
- SpringBoot与日志slf4j使用原理
- python模仿声音_5秒钟让python克隆别人的声音
- linux crontab sleep,linux crontab 执行任务(7秒执行)
- 图像检索:一维直方图+欧几里得距离+flann+KNN
- html网页转换swf格式,swf格式转换器 轻松将swf转mp4(swf转avi)视频格式
- 03 vsftpd 登录过程的调试
- matlab 给图像双三次,图像灰度的双三次插值的MATLAB实现
- 国际著名黑客大赛介绍与比较
- Excel怎么在指定文本后面插入短横线符号
- python数据分析基础之处理word格式文件
- Photoshop脚本 镜头光晕滤镜的使用
- 生活不可能像你想象的那么好,但也不会像你想象的那么糟。 ——莫泊桑《羊脂球》
- 如何像Python高手(Pythonista)一样编程
- vs code 保存显示无法写入文件的解决方法
热门文章
- 最大公约数与最小公倍数 -- 3种计算方法详解
- LiguerUi 和EasyUI的区别
- Maven工程加入本地jar包到本地仓库并生成pom地址
- 【JavaScript】实现仿windows计算器(完整版)
- php调用ipmi,[转载]Linux IPMI 安装配置实用
- 使用钢笔绘制线条和形状
- 【padStart() 和padEnd()方法】
- spring boot 2.0采用com.mysql.cj.jdbc.Driver数据库驱动引发的系统时间不一致问题
- 【每日一题】最少货币数
- 手机上使用google 搜索引擎