手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

java怎么给钉钉群发信息

时间:2024-11-24 23:17:51

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、第七步:以上代码都是纯手打,希望可以帮到大家

© 手抄报圈