java怎么给钉钉群发信息

2025-11-05 03:32:08

1、第一步,创建一个钉钉群,并找到智能群助手,点击去后再点击添加机器人,如图:

java怎么给钉钉群发信息

2、第二步:点击添加机器人,进入里面再点击添加自定义机器人,再点击添加,点击完成即可,注意画圈的部分,并复制灰色的一串字符串如图

java怎么给钉钉群发信息

3、第三步:点击添加,出现新对话框,复制上面的webhook,点击完成,如图

java怎么给钉钉群发信息

4、第四步:写一个main方法,对请求参数进行签名,这里要注意请求参数的格式:

{

 

   'msgtype': 'text',

 

   'text':'{}'

 

}

代码如下:

String sc = "SECffcdb283******c15c5fd9";

 

String url = "https://oapi.dingtalk.com/robot/send?access_token=88*****b86de";

 

// 请求签名

 

Long timestamp = System.currentTimeMillis();

 

String stringToSign = timestamp + "\n" + sc;

 

Mac mac = Mac.getInstance("HmacSHA256");

 

mac.init(new SecretKeySpec(sc.getBytes("UTF-8"), "HmacSHA256"));

 

byte[] signData = mac.doFinal(stringToSign.getBytes("UTF-8"));

 

String sign = URLEncoder.encode(new String(org.apache.commons.codec.binary.Base64.encodeBase64(signData)),"UTF-8");

 

// 发送的数据

 

Map<String, String> m = new HashMap<>();

 

m.put("msgtype", "text");

 

m.put("text", "{'content':'测试'}");

java怎么给钉钉群发信息

5、第五步:用jsuop进行网络请求,代码如下:

Connection conn = Jsoup.connect(url +

 

       "&sign="+sign+"&timestamp="+timestamp)

 

       .ignoreContentType(true)

 

       .header("Content-Type", "application/json;charset=UTF-8")

 

       .requestBody(JSON.toJSONString(m))

 

       .method(Connection.Method.POST);

 

Connection.Response response = conn.execute();

 

System.out.println(response.parse().toString());

java怎么给钉钉群发信息

6、第六步:java发送钉钉群消息很简单,按以上代码就可以,全部代码如下:

Connection conn = Jsoup.connect(url +

 

       "&sign="+sign+"&timestamp="+timestamp)

 

       .ignoreContentType(true)

 

       .header("Content-Type", "application/json;charset=UTF-8")

 

       .requestBody(JSON.toJSONString(m))

 

       .method(Connection.Method.POST);

 

Connection.Response response = conn.execute();

 

System.out.println(response.parse().toString());

java怎么给钉钉群发信息

7、第七步:以上代码都是纯手打,希望可以帮到大家

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢