Heim > Java > javaLernprogramm > Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren

Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren

coldplay.xixi
Freigeben: 2020-08-13 17:16:42
nach vorne
3297 Leute haben es durchsucht

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

Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren

Zu diesem Zeitpunkt ist der Roboter It wurde hinzugefügt, schreiben wir den Code, um eine Verbindung zum Roboterbruder herzustellen. Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren

Testen wir die Benachrichtigung aller und der Benachrichtigung bestimmter Personen erneut.

Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren

Ändern Sie isAtAll in true.

Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren

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);
 }

}
Nach dem Login kopieren

Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren
Testen wir die Sonderzeichen noch einmal

Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren
Zeilenumbruchkennung

result == {"errmsg":"ok","errcode":0}
Nach dem Login kopieren


Emoji-Bild

Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren
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();
Nach dem Login kopieren

Wird normalerweise als Alarm in unseren Projekten hinzugefügt und ist praktisch und praktisch. Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementierenEin 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 fragenLernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementieren

1. Abhängigkeit hinzufügen

//是否通知所有人
boolean isAtAll = false;
//通知具体人的手机号码列表
List<String> mobileList = Lists.newArrayList();
mobileList.add("182********");
Nach dem Login kopieren
http-Anfragecode

/**
 * 换行标识符
 */
private static final String NEWLINE = "\n";

//钉钉机器人消息内容
//String content = "小哥,你好!";
StringBuffer sb = new StringBuffer();
sb.append("小哥,你好!")
 .append(NEWLINE)
 .append("看会书");

String content = sb.toString();
Nach dem Login kopieren

2. Nicht-Maven-Projekte

JAR-Paket hinzufügenLernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementierenhttpclient-xxx.jar

commons-logging-xxx.jar

http-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();
Nach dem Login kopieren

Die Methode dient nur als Referenz, es gibt fertige HTTP-Anfragen im Projekt können Sie direkt verwenden!


Verwandte Lernempfehlungen: Lernen Sie Java, um Beispielcode für den DingTalk-Roboter-Nachrichten-Push zu implementierenJava-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!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage