调用企业微信API给用户发消息

本文介绍了如何在Java中调用企业微信API来发送告警信息。详细讲述了从创建企业微信应用,获取必要参数,到编写SendWX、WeChatMsgSend等关键代码的过程,并强调代码已自测通过。
摘要由CSDN通过智能技术生成

最近,接手了告警的一个需求。详细需求:监控一个应用的某些指标超标了,要提醒用户,通过企业微信给指定用户发送告警信息;今日自己实现了一下,总结出来分享给大家。

注意:代码亲自编写,已自测通过


前言

通过企业微信给指定用户发送告警信息


一、编码?

1.依赖

<dependencies>
        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.13</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.12</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.25</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
            <groupId>com.google.code.gson</groupId
调用企业微信API微信用户发消息,需要进行以下步骤: 1. 获取企业微信的AccessToken。 2. 调用企业微信的发送消息API,构建消息体并发送消息。 具体实现步骤如下: 1. 获取企业微信的AccessToken 企业微信的AccessToken主要用于调用企业微信API接口,获取AccessToken的接口为: ``` https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT ``` 其中`ID`和`SECRECT`需要替换成自己企业微信的`corpid`和`corpsecret`,调用该接口会返回一个JSON字符串,里面包含`access_token`字段,该字段即为AccessToken。 2. 调用企业微信的发送消息API 企业微信的发送消息API接口为: ``` https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN ``` 其中`ACCESS_TOKEN`为步骤1获取到的AccessToken,调用该接口需要构建一个JSON格式的消息体,示例代码如下: ```java JSONObject message = new JSONObject(); message.put("touser", "UserID1|UserID2"); // 消息接收者,多个接收者用 | 隔开 message.put("msgtype", "text"); // 消息类型,这里为文本消息 JSONObject text = new JSONObject(); text.put("content", "这是一条测试消息"); // 消息内容 message.put("text", text); String result = HttpClientUtil.post(url, message.toString()); // 发送POST请求,发送消息 ``` 其中`UserID1|UserID2`为消息接收者的企业微信用户ID,多个用户ID用`|`隔开,可以通过企业微信的通讯录API获取到用户ID。 以上是调用企业微信API发送消息的大致流程,具体实现需要根据自己的业务需求进行调整。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值