按照官方的例子,大体分为三个部分:
- 构建请求客户端
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/robot/send?access_token=xxxx");
OapiRobotSendRequest request = new OapiRobotSendRequest();
- 构建发送体
- 纯文本消息发送(Msgtype:text)
//构建消息主体
request.setMsgtype("text");
OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
text.setContent("测试文本消息");
request.setText(text);
//带上电话号码
OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
at.setAtMobiles(Arrays.asList("132xxxxxxxx"));
request.setAt(at);
- 带超链接的文本消息发送(Msgtype:link)
//构建消息主体
request.setMsgtype("link");
OapiRobotSendRequest.Link link = new OapiRobotSendRequest.Link();
link.setMessageUrl("https://www.dingtalk.com/");
link.setPicUrl("");
link.setTitle("时代的火车向前开");
link.setText("这个即将发布的新版本,创始人xx称它为“红树林”。\n" +
"而在此之前,每当面临重大升级,产品经理们都会取一个应景的代号,这一次,为什么是“红树林");
request.setLink(link);
- Markdown形式消息发送(Msgtype:markdown)
//构建消息主体
request.setMsgtype("markdown");
OapiRobotSendRequest.Markdown markdown = new OapiRobotSendRequest.Markdown();
markdown.setTitle("杭州天气"); //这个不能少,少了发不出去了。
markdown.setText("#### 杭州天气 @156xxxx8827\n" +
"> 9度,西北风1级,空气良89,相对温度73%\n\n" +
"> ![screenshot](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9ndy5hbGljZG4uY29tL3Rmcy9UQjF1dDN4eGJzckJLTmpTWkZwWFhjWGhGWGEtODQ2LTc4Ni5wbmc?x-oss-process=image/format,png)\n" +
"> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n");
request.setMarkdown(markdown);
- 发送信息——必须要有这步才会发送信息
OapiRobotSendResponse response = client.execute(request);
-
SDK下载地址
http://open-dev.dingtalk.com/download/openSDK/java -
如何拷贝加签的密钥