前提准备,在本地搭建一个本地服务器,具体查看如何搭建一个本地服务器?
首先,我们需要到natapp获取一个信道
博主这里买的是vip1型的
当然也可以使用免费型的 根据需要选择
完了之后,去“我的隧道”查看购买的信道,复制里面的authtoken
然后下载natapp
下载解压完成之后,cmd进入natapp.exe所在目录,输入
natapp -authtoken="你的authtoken"
会显示
这时创建一个springboot项目
在application上配置好
# 微信公众号配置
wx:
appid: 微信测试号的appid
secret: 微信测试号的appsecret
token: 微信测试号的token
# 域名配置
base:
host: 你设置的url
controller写上
@Value("${wx.appid}")
private String appId;
@Value("${wx.secret}")
private String secret;
@Value("${wx.token}")
private String token;
@Value("${wx.aeskey}")
private String aesKey;
@Value("${base.host}")
private String host;
private Logger logger = LoggerFactory.getLogger(this.getClass());
@GetMapping("/wx/notice") // 这个/wx是你自己随意的设置的接口
@ResponseBody
public String authGet(@RequestParam(name = "signature", required = false) String signature,
@RequestParam(name = "timestamp", required = false) String timestamp,
@RequestParam(name = "nonce", required = false) String nonce,
@RequestParam(name = "echostr", required = false) String echostr) {
try {
//只需要把微信请求的 echostr, 返回给微信就可以了
logger.info("测试来过===================" + echostr);
logger.info("测试来过===================" + signature);
logger.info("测试来过===================" + timestamp);
logger.info("测试来过===================" + nonce);
return echostr;
} catch (Exception e) {
logger.info("测试微信公众号的接口配置信息发生异常:", e);
return "错误!!!";
}
}
启动springboot
访问这个接口,就配置成功了
设置一下这个,将其设置为你的二级域名,不要带接口,也不要http://
例如,你设置的url为http://weixin.natapp.cc/wx/notice
则输入 weixin.natapp.cc就可以了