按照官方的例子,大體分爲三個部分:
- 構建請求客戶端
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 -
如何拷貝加簽的密鑰