Heim  >  Artikel  >  Java  >  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
coldplay.xixinach vorne
2020-08-13 17:16:423220Durchsuche

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

}

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}


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

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********");
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ü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();

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen