这段时间研究微信公众号,发现了很多坑,现在贴出来做个记录

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验证失败的问题相关推荐

  1. url 微信公众号开发 配置失效_微信公众号开发者中心配置 Token验证失败 终极解决方案...

    请您检查这几项: 1. 在您的URL(服务器地址)页面里,直接Get获取echostr参数打印到页面上. 在火狐浏览器里Firebug里面看到echostr前面多了几个乱码. 把您开发者设置的URL页 ...

  2. springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证

    转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...

  3. 微信公众号-接口配置信息url和tokken

    一.接入指南 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 接入概述 ...

  4. 微信公众号 接口配置信息 URL 配置失败(能进入后台方法,无返回信息)

    微信公众号 接口配置信息 URL 配置失败(能进入后台方法,无返回信息) 操作步骤:1.微信公众号输入url.token点提交,提示配置失败. 后台代码: @ResponseBody@RequestM ...

  5. 云服务器有token_配置node服务器并且链接微信公众号接口配置

    配置node服务器并且链接微信公众号接口配置 配置node服务器 在购买好服务器后,用Xshell链接到服务器. 1.安装nvm curl -o- https://raw.githubusercont ...

  6. 配置node服务器并且链接微信公众号接口配置(超详细)

    配置node服务器 在购买好服务器后,用Xshell链接到服务器. 1.安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.3 ...

  7. golang gin开发-配置微信公众号接口

    文章目录 概要 整体架构流程 技术细节-服务端处理 接口参数 接口处理逻辑 详细代码(golang实现) 小结 概要 在配置微信公众号相关接口,方便后续业务接口配合微信公众号使用时,需要先通过微信公众 ...

  8. 微信公众号后台服务开发(一):自动消息回复

    微信公众号后台服务开发 简述 微信平台提供的自动回复机制 后台服务开发 配置指定服务器 消息自动回复功能开发 简述 使用Java SpringBoot框架搭建微信工作号后台实现自定义逻辑自动回复 先注 ...

  9. 微信公众号接口类(PHP版本)

    [项目需求] 通过微信提供的接口,实现微信公众号与后端的应用程序数据交互.消息响应等功能. [项目疑难点] 理解接口工作方式,统一接口API,响应速度.安全性等 [代码举例] WeixinApi.cl ...

最新文章

  1. tensorflow中的BN层实现
  2. pytorch设计卷积神经网络的广义分析
  3. Java-gt;Android并发编程筑基篇
  4. 《深入理解Android 卷III》第四章 深入理解WindowManagerService
  5. mysql 操作类 C .net_.NET MYSQL数据库操作基类( C#源码)
  6. 吃货开发 阶段01 类的定义 方法的布局 0925
  7. SpringBoot与日志slf4j使用原理
  8. python模仿声音_5秒钟让python克隆别人的声音
  9. linux crontab sleep,linux crontab 执行任务(7秒执行)
  10. 图像检索:一维直方图+欧几里得距离+flann+KNN
  11. html网页转换swf格式,swf格式转换器 轻松将swf转mp4(swf转avi)视频格式
  12. 03 vsftpd 登录过程的调试
  13. matlab 给图像双三次,图像灰度的双三次插值的MATLAB实现
  14. 国际著名黑客大赛介绍与比较
  15. Excel怎么在指定文本后面插入短横线符号
  16. python数据分析基础之处理word格式文件
  17. Photoshop脚本 镜头光晕滤镜的使用
  18. 生活不可能像你想象的那么好,但也不会像你想象的那么糟。 ——莫泊桑《羊脂球》
  19. 如何像Python高手(Pythonista)一样编程
  20. vs code 保存显示无法写入文件的解决方法

热门文章

  1. 最大公约数与最小公倍数 -- 3种计算方法详解
  2. LiguerUi 和EasyUI的区别
  3. Maven工程加入本地jar包到本地仓库并生成pom地址
  4. 【JavaScript】实现仿windows计算器(完整版)
  5. php调用ipmi,[转载]Linux IPMI 安装配置实用
  6. 使用钢笔绘制线条和形状
  7. 【padStart() 和padEnd()方法】
  8. spring boot 2.0采用com.mysql.cj.jdbc.Driver数据库驱动引发的系统时间不一致问题
  9. 【每日一题】最少货币数
  10. 手机上使用google 搜索引擎