1.去微信开放平台申请微信公众号账号测试
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Requesting_an_API_Test_Account.html

申请

这里需要填写url和token
url我这里写了个接口,微信支持80端口,所以我这里也是80端口

这里的url需要外网访问,我用Natapp内网映射的域名(教程:https://blog.csdn.net/YXWik/article/details/114526089)
配置好之后就是接口了,我在网上找的一个demo,测试可以使用,给大家贴出来
Controller

/*** @author: YXY* @date: 2021/3/8 11:52* @Version 1.0*/
@RestController
@RequestMapping("/wx")
public class WxSignatureCheckController {@Autowiredprivate WxSignatureCheckService wxSignatureCheckService;@RequestMapping("/wxSignatureCheck")public String wxSignatureCheck(@RequestParam(value = "signature") String signature,@RequestParam(value = "timestamp") String timestamp,@RequestParam(value = "nonce") String nonce,@RequestParam(value = "echostr") String echostr){return wxSignatureCheckService.wxSignatureCheck(signature, timestamp, nonce, echostr);}}

Service

/*** @author: YXY* @date: 2021/3/8 11:53* @Version 1.0*/
public interface WxSignatureCheckService {String wxSignatureCheck(String signature, String timestamp, String nonce, String echostr);
}

ServiceImpl

/*** @author: YXY* @date: 2021/3/8 11:53* @Version 1.0*/
@Service
public class WxSignatureCheckServiceImpl implements WxSignatureCheckService {//tokenprivate final String token = "wxtoken";public String wxSignatureCheck(String signature, String timestamp, String nonce, String echostr) {ArrayList<String> array = new ArrayList<String>();array.add(signature);array.add(timestamp);array.add(nonce);//排序String sortString = sort(token, timestamp, nonce);//加密String mytoken = Decript.SHA1(sortString);//校验签名if (mytoken != null && mytoken != "" && mytoken.equals(signature)) {System.out.println("签名校验通过。");return echostr; //如果检验成功输出echostr,微信服务器接收到此输出,才会确认检验完成。} else {System.out.println("签名校验失败。");return null;}}/*** 排序方法* @param token* @param timestamp* @param nonce* @return*/public static String sort(String token, String timestamp, String nonce) {String[] strArray = { token, timestamp, nonce };Arrays.sort(strArray);StringBuilder sbuilder = new StringBuilder();for (String str : strArray) {sbuilder.append(str);}return sbuilder.toString();}}

加密

/*** @author: YXY* @date: 2021/3/8 11:54* @Version 1.0* 加密的方法*/
public class Decript {public static String SHA1(String decript) {try {MessageDigest digest = MessageDigest.getInstance("SHA-1");digest.update(decript.getBytes());byte messageDigest[] = digest.digest();// Create Hex StringStringBuffer hexString = new StringBuffer();// 字节数组转换为 十六进制 数for (int i = 0; i < messageDigest.length; i++) {String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);if (shaHex.length() < 2) {hexString.append(0);}hexString.append(shaHex);}return hexString.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return "";}
}

上面代码放到项目中,运行起来,端口给80
然后回到接口配置点击提交

这里要保证serviceImpl中的token 和公众号接口配置的token一致

这样就配置好了

微信公众号账号测试申请相关推荐

  1. 注册一个微信公众号的测试平台

    一.准备工作 1. 注册一个微信公众号的测试平台 具体链接:微信公众号 进入后如下图: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CWpYYAqH-16644307 ...

  2. python简答题及答案查询公众号和软件_Python 抓取微信公众号账号信息的方法

    搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息 爬虫 ...

  3. 微信公众号开发-测试公众号账号及本地环境搭建(一)

    https://www.cnblogs.com/fengzheng/p/5023678.html 测试公众号 微信公众号有订阅号.服务号.企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服 ...

  4. 微信公众号配置测试账号获取code

    微信公众号内嵌H5,配置测试账号获取code 登录微信公众平台 配置测试账号 在微信开发者工具中,获取code 登录微信公众平台 找到开发者工具 点击公众平台测试账号 配置测试账号 填写信息 注意点: ...

  5. 用java开发微信公众号:测试公众号与本地测试环境搭建(一)

    本文为原创,原始地址为:http://www.cnblogs.com/fengzheng/p/5023678.html 俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一 ...

  6. 微信公众号开发测试部署步骤

    一.申请微信公众账号测试号: 因本地开发自己公众号无法认证,所以在本地开发时需要用微信公众账号测试号申请系统:申请步骤如下: 登录注册自己的微信公众平台,选择左侧菜单栏中开发-开发者工具,出现的页面点 ...

  7. SpringBoot接入微信公众号(测试)整体流程

    第一步:申请一个测试的公众号 来吧,动动你的小手点击这个>>>>>>>>>>测试公众号的申请网址:微信测试公众号入口 第二步:进入了界面是下 ...

  8. 2018年最新版微信公众号本地测试方案

    1.首先申请个人微信公众号(略) 2.申请natapp收费版内网映射工具(免费版不能绑定备案域名~,不能用作微信公众号接口调试,natapp费用9元/月,已备案二级域名3元/年) 2.1.地址:htt ...

  9. Python 抓取微信公众号账号信息

    搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息 爬虫 ...

  10. Python项目实战:抓取微信公众号账号信息

    搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息( 爬虫 ...

最新文章

  1. java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
  2. 很遗憾,自然语言理解是AI尚未攻克的领域
  3. 量子计算机计算时间复杂度,量子计算复杂性理论综述.PDF
  4. 阿里云使用public_key登录ssh
  5. Informix IDS 11体系操持(918测验)认证指南,第 4 部门: 机能调优(1)
  6. LeetCode 865. 具有所有最深结点的最小子树(递归)
  7. APPCAN学习笔记002---app快速开发AppCan.cn平台特色
  8. Web Components系列(七) ——自定义组件的生命周期
  9. 【学习笔记】《光纤传感器振动系统信号解调技术研究--华北电力--控制工程--张**》重点笔记
  10. VMware虚拟机安装与使用
  11. 24-思科防火墙:ASA透明防火墙实验
  12. 微信小程序开发批量推送服务通知
  13. iOS之性能优化·内置图片瘦身
  14. 【转载】完全二叉树的高度为什么是对lgN向下取整
  15. 【Codecs系列】码率控制之VBV实现原理
  16. hive-创建数据库-创建表--hive版本3.1.2
  17. Android开发学习——记单词APP安卓注册登录跳转
  18. winfrom 实现条形码批量打印以及将条形码信息生成PDF文件
  19. Android 开关控件Switch
  20. Eclipse LUNA配置Tomcat8

热门文章

  1. 20201031B组 T3 生命之树
  2. 小程序“头脑王者” 因违规被微信下架整改 小程序不可逾越的红线
  3. 如何画出一张合格的技术架构图?
  4. 【机器学习】21个机器学习面试问答
  5. win10系统使用自带的win7图片查看器
  6. 有限元方法入门:有限元方法简单的一维算例
  7. android辅助点击软件吗,自动点击器安卓7.0版本粒可辛点击上线了
  8. 谈MDM主数据管理系统、BI、大数据、SOA之间的关系
  9. 修正 Delphi XE10.4 quickEdit 显示不完整的问题
  10. 常见的加密算法原理与实现:MD5加密