微信公众号账号测试申请
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. 注册一个微信公众号的测试平台 具体链接:微信公众号 进入后如下图: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CWpYYAqH-16644307 ...
- python简答题及答案查询公众号和软件_Python 抓取微信公众号账号信息的方法
搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息 爬虫 ...
- 微信公众号开发-测试公众号账号及本地环境搭建(一)
https://www.cnblogs.com/fengzheng/p/5023678.html 测试公众号 微信公众号有订阅号.服务号.企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服 ...
- 微信公众号配置测试账号获取code
微信公众号内嵌H5,配置测试账号获取code 登录微信公众平台 配置测试账号 在微信开发者工具中,获取code 登录微信公众平台 找到开发者工具 点击公众平台测试账号 配置测试账号 填写信息 注意点: ...
- 用java开发微信公众号:测试公众号与本地测试环境搭建(一)
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng/p/5023678.html 俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一 ...
- 微信公众号开发测试部署步骤
一.申请微信公众账号测试号: 因本地开发自己公众号无法认证,所以在本地开发时需要用微信公众账号测试号申请系统:申请步骤如下: 登录注册自己的微信公众平台,选择左侧菜单栏中开发-开发者工具,出现的页面点 ...
- SpringBoot接入微信公众号(测试)整体流程
第一步:申请一个测试的公众号 来吧,动动你的小手点击这个>>>>>>>>>>测试公众号的申请网址:微信测试公众号入口 第二步:进入了界面是下 ...
- 2018年最新版微信公众号本地测试方案
1.首先申请个人微信公众号(略) 2.申请natapp收费版内网映射工具(免费版不能绑定备案域名~,不能用作微信公众号接口调试,natapp费用9元/月,已备案二级域名3元/年) 2.1.地址:htt ...
- Python 抓取微信公众号账号信息
搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息 爬虫 ...
- Python项目实战:抓取微信公众号账号信息
搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息( 爬虫 ...
最新文章
- java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
- 很遗憾,自然语言理解是AI尚未攻克的领域
- 量子计算机计算时间复杂度,量子计算复杂性理论综述.PDF
- 阿里云使用public_key登录ssh
- Informix IDS 11体系操持(918测验)认证指南,第 4 部门: 机能调优(1)
- LeetCode 865. 具有所有最深结点的最小子树(递归)
- APPCAN学习笔记002---app快速开发AppCan.cn平台特色
- Web Components系列(七) ——自定义组件的生命周期
- 【学习笔记】《光纤传感器振动系统信号解调技术研究--华北电力--控制工程--张**》重点笔记
- VMware虚拟机安装与使用
- 24-思科防火墙:ASA透明防火墙实验
- 微信小程序开发批量推送服务通知
- iOS之性能优化·内置图片瘦身
- 【转载】完全二叉树的高度为什么是对lgN向下取整
- 【Codecs系列】码率控制之VBV实现原理
- hive-创建数据库-创建表--hive版本3.1.2
- Android开发学习——记单词APP安卓注册登录跳转
- winfrom 实现条形码批量打印以及将条形码信息生成PDF文件
- Android 开关控件Switch
- Eclipse LUNA配置Tomcat8