java调用企业微信接口并@联系人
  RnwKxah5PPwd 2023年11月02日 22 0


1.创建发送消息类,mess为传入的消息变量信息,xxxxxx是企业微信机器人的key

public  static class SendMessage {
            public static String WEBHOOK_TOKEN = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxx";
            public void send(String mess) throws IOException {
                HttpClient httpclient = HttpClients.createDefault();
                HttpPost httppost = new HttpPost(WEBHOOK_TOKEN);
                httppost.addHeader("Content-Type", "application/json; charset=utf-8");
                //构建一个json格式字符串textMsg,其内容是接收方需要的参数和消息内容
                String textMsg = "{\"msgtype\":\"text\",\"text\":{\"content\":\"磁盘超过70预警测试,请关注:"+mess+"\",\"mentioned_mobile_list\":[\"联系人1\",\"联系人2\",\"联系人3\"]},\"safe\":\"0\"}";
                StringEntity se = new StringEntity(textMsg, "utf-8");
                httppost.setEntity(se);
                HttpResponse response1 = httpclient.execute(httppost);
                if (response1.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    String result = EntityUtils.toString(response1.getEntity(), "utf-8");
                    System.out.println(result);
                }
            }
        }

2.在主函数中获取Mess变量信息,一般是从接口中获取到的数据。

利用fastjson 获取数据。

以下用自定义数据测试。

HashMap<String,Double> data_map=new HashMap<>();

data_map.put('销售额',278.02);

调用发送消息类

SendMessage sendme = new SendMessage();

sendme.send(data_map.toString());


3.运行成功

java调用企业微信接口并@联系人_发送消息





【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  uvM09mQNI0hF   2023年11月19日   27   0   0 sedshell字符串
  vxoexqgjyiCS   2023年11月19日   21   0   0 linux字符串最大匹配
  vxoexqgjyiCS   2023年11月19日   24   0   0 服务器vim字符串