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

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

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

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':'测试'}");

5、第五步:用jsuop进行网络请求,代码如下:
Connection conn = Jsoup.connect(url +
"&sign="+sign+"×tamp="+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());

6、第六步:java发送钉钉群消息很简单,按以上代码就可以,全部代码如下:
Connection conn = Jsoup.connect(url +
"&sign="+sign+"×tamp="+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());

7、第七步:以上代码都是纯手打,希望可以帮到大家
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:53
阅读量:159
阅读量:146
阅读量:141
阅读量:141