Heim >Java >javaLernprogramm >Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren
Erstellen Sie zunächst eine DingTalk-Gruppe und fügen Sie Roboter hinzu
Zu diesem Zeitpunkt ist der Roboter It wurde hinzugefügt, schreiben wir den Code, um eine Verbindung zum Roboterbruder herzustellen.
import com.alibaba.fastjson.JSON; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import java.util.List; import java.util.Map; /** * @author yanghao * @version DingTalkTest.java, v 0.1 2019-03-29 11:36 */ public class DingTalkTest { public static void main(String[] args){ try { //钉钉机器人地址(配置机器人的webhook) String dingUrl = "https://oapi.dingtalk.com/robot/send?access_token=............"; //是否通知所有人 boolean isAtAll = false; //通知具体人的手机号码列表 List<String> mobileList = Lists.newArrayList(); //钉钉机器人消息内容 String content = "小哥,你好!"; //组装请求内容 String reqStr = buildReqStr(content, isAtAll, mobileList); //推送消息(http请求) String result = HttpUtil.postJson(dingUrl, reqStr); System.out.println("result == " + result); }catch (Exception e){ e.printStackTrace(); } } /** * 组装请求报文 * @param content * @return */ private static String buildReqStr(String content, boolean isAtAll, List<String> mobileList) { //消息内容 Map<String, String> contentMap = Maps.newHashMap(); contentMap.put("content", content); //通知人 Map<String, Object> atMap = Maps.newHashMap(); //1.是否通知所有人 atMap.put("isAtAll", isAtAll); //2.通知具体人的手机号码列表 atMap.put("atMobiles", mobileList); Map<String, Object> reqMap = Maps.newHashMap(); reqMap.put("msgtype", "text"); reqMap.put("text", contentMap); reqMap.put("at", atMap); return JSON.toJSONString(reqMap); } }
Testen wir die Sonderzeichen noch einmal
Zeilenumbruchkennung
result == {"errmsg":"ok","errcode":0}
Emoji-Bild
Besorgen Sie sich zunächst die Unicode-Kodierung des Emoji-Bildes
Schreiben Sie die Code wie folgt:
//是否通知所有人 boolean isAtAll = true; //通知具体人的手机号码列表 List<String> mobileList = Lists.newArrayList();
Wird normalerweise als Alarm in unseren Projekten hinzugefügt und ist praktisch und praktisch. Ein sehr interessanter DingTalk-Roboter mit vielen praktischen Fähigkeiten, die Sie eingehend erkunden können!
Aktualisiert am 05.12.2019
Viele Freunde haben Nachrichten hinterlassen, um nach http-Anfragen zu fragen
1. Abhängigkeit hinzufügen//是否通知所有人
boolean isAtAll = false;
//通知具体人的手机号码列表
List<String> mobileList = Lists.newArrayList();
mobileList.add("182********");
http-Anfragecode
/** * 换行标识符 */ private static final String NEWLINE = "\n"; //钉钉机器人消息内容 //String content = "小哥,你好!"; StringBuffer sb = new StringBuffer(); sb.append("小哥,你好!") .append(NEWLINE) .append("看会书"); String content = sb.toString();
2. Nicht-Maven-Projekte
JAR-Paket hinzufügenhttpclient-xxx.jar
commons-logging-xxx.jarhttp-Anfragecode
/** * 苹果unicode编码 */ private static final String APPLE = "\ud83c\udf4e"; //钉钉机器人消息内容 //String content = "小哥,你好!"; StringBuffer sb = new StringBuffer(); sb.append("小哥,你好!") .append(NEWLINE) .append("看会书") .append(NEWLINE) .append("吃个").append(APPLE); String content = sb.toString();
Verwandte Lernempfehlungen: Java-Grundlagen-Tutorial
Das obige ist der detaillierte Inhalt vonLernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!