SpringBoot开发微信公众号(一)--环境搭建

一、内网穿透

微信公众号开发过程中需要与微信服务器进行连通,所以需要一台服务器,这里我使用了花生壳进行测试开发,也可以使用ngrok进行内网穿透。

二、接入准备
1、因为本身的个人微信公众号有很多限制,所以我们使用测试号进行开发。
在这里插入图片描述
在这里插入图片描述
2、连接测试号配置

在这里插入图片描述

验证地址为:内网穿透地址/验证方法名
其中check为我的验证方法

/**
 * 用来接收微信验证以及返回响应的类
 */
@RestController
public class WXConnectController {
    /**
     * 接收微信发过来的信息
     * 并且根据要求进行验证后返回
     * @return
     */
    @GetMapping("/check")
    public String checkWX(){
        System.out.println("接收到请求");
        return null;
    }
}

进行初步连通测试:
进入测试号页面点击提交可以看到如下报错“配置失败”,这是因为并未处理token等内容,再看程序控制台打印可以看到打印信息,说明配置成功。

在这里插入图片描述
在这里插入图片描述

3、请求参数处理

阅读微信开发文档可以看到,接收到微信发过来的请求的时候会携带一些参数,需要按照要求处理这些参数,并进行返回。

核心代码:

/**
 * 接收微信发过来的信息
 * 并且根据要求进行验证后返回
 * @return
 */
@GetMapping("/check")
public String checkWX(HttpServletRequest request, HttpServletResponse response) throws IOException {
    //微信加密签名
    String signature = request.getParameter("signature");
    //时间戳
    String timestamp = request.getParameter("timestamp");
    //随机数
    String nonce = request.getParameter("nonce");
    //随机字符串
    String echostr = request.getParameter("echostr");
    //校验请求
    if (CheckUtil.checkAccess(signature,timestamp,nonce)){
        System.out.println("接入成功");
        return echostr;
    }
    return null;
}

点击提交可以看到:

在这里插入图片描述
说明验证签名成功。


由于本人也在学习过程中,部分代码暂时并未公开,可以进行私信、评论,我会共享我的代码一起交流学习。

第二部分:用户信息交互

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值