企业微信消息推送(一)接收消息服务器URL

1.点击左上角头像,打开微信管理平台

在这里插入图片描述

2.创建应用

在这里插入图片描述

3.获取五个参数

3.1获取应用的AgentId、Secret

在这里插入图片描述

3.2获取企业ID

在这里插入图片描述
配置接收消息服务器URL
企业微信限制过多,公司域名所有权检验不通过。采用接收消息服务器URL的方式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 获取token、EncodingAESKey
4.1 内网穿透、本地开发

先将请求打到公网服务器ngnix、再转发给内网穿透地址,请求Java后端。
免费的内网穿透
一分钟图文快速上手

4.2 企业微信相关

企业微信加解密文档
企业微信加解密官方代码

在这里插入图片描述

4.3 IDEA 引入依赖官方代码的jar包

在这里插入图片描述

在这里插入图片描述

4.4 将官方代码粘贴进项目

在这里插入图片描述

4.5 bug: Error:(1, 1) java: 非法字符: ‘\ufeff’

使用vscode,将UTF-8 BOM文本编码改为UTF-8
在这里插入图片描述
编写代码参考的文章

4.6 编写代码

 //token
    public final static String TOKEN = "n5SHOwoXKo9UTQg2zv3Vs2B";
    // encodingAESKey
    public final static String ENCODINGAES_KEY = "wVdvdhBY6EDWG96S7EjU6hg9BR3v7M5SS9a4jK";
    //企业ID
    public final static String CORP_ID = "wwec27f62ca8";
    //应用的凭证密钥
    public final static String CORPSECRET = "PdDcN-ZjInXNsvNuzlPl55qZrLLVJvDvcIp3wZNt";


    @GetMapping("/wei")
    public void list(HttpServletRequest request, HttpServletResponse response) throws IOException {
        // 微信加密签名
        String msg_signature = request.getParameter("msg_signature");
        // 时间戳
        String timestamp = request.getParameter("timestamp");
        // 随机数
        String nonce = request.getParameter("nonce");
        // 随机字符串
        String echostr = request.getParameter("echostr");

        System.out.println("request=" + request.getRequestURL());

        PrintWriter out = response.getWriter();
        // 通过检验msg_signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
        String result = null;
        try {
            WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(TOKEN, ENCODINGAES_KEY, CORP_ID);
            result = wxcpt.VerifyURL(msg_signature, timestamp, nonce, echostr);
        } catch (AesException e) {
            e.printStackTrace();
        }
        if (result == null) {
            result = TOKEN;
        }
        out.print(result);
        out.close();
        out = null;
    }

设置成功
在这里插入图片描述

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Python可以使用企业微信提供的接口来接收消息。首需要在企业微信开发者后台创建一个自建应用,并获取到应用的Secret和AccessToken,这些信息将用于API调用。接着,可以使用Python的requests库发送GET求获取AccessToken。接收微信消息的方法有两种,一种是企业微信的应用回调模式,一种是企业微信API的消息接收接口。 在应用回调模式中,需要在企业微信开发者后台设置一个回调URL,当用户在企业微信中发送消息时,企业微信服务器会发送POST求到这个URL并带上消息数据。Python可以使用Flask等框架创建一个服务,监听POST求并处理消息数据。具体实现时需要按照企业微信开发文档中的要求进行签名验证和消息解密,最后将消息数据转化为相应的类型并进行处理。 在API消息接收接口中,也需要监听POST求并接收消息数据。但与应用回调模式不同的是,消息数据需要通过API调用主动拉取。企业微信提供了消息推送、轮询接口和webhook接口三种方式,可以根据实际需求选择。Python可以使用requests库来调用相应的API,获取消息数据后进行处理。 总的来说,Python企业微信接收消息的实现需要结合企业微信开发文档中的要求,对接口进行签名验证和消息解密等处理。同时还需要按照业务需求进行逻辑处理,实现定制化的消息处理机制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值