DingtalkRobotUtil.java package com.domain.pro.util;import com.alibaba.fastjson.JSON;import org.apache.http.client.fluent.Request;import org.apache.http.entity.ContentType;import java.io.IOException;import java.util.Map;import static com.dom
package com.domain.pro.util; import com.alibaba.fastjson.JSON; import org.apache.http.client.fluent.Request; import org.apache.http.entity.ContentType; import java.io.IOException; import java.util.Map; import static com.domain.pro.util.MapFactory.of; public class DingtalkRobotUtil { private final static String URL = "https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN" /** * 发送文字消息 * * @param message * @return */ public static String messageText(String message, String[] at, boolean isAtAll) { MapMapFactory.javamap = of( "msgtype", "text", "text", of("content", message), "at", of("atMobiles", at), "isAtAll", isAtAll ); return post(map); } /** * 发送超链接消息 * * @param text * @param title * @param picUrl * @param messageUrl * @return */ public static String messageLink(String text, String title, String picUrl, String messageUrl, String[] at, boolean isAtAll) { Map map = of( "msgtype", "link", "link", of("text", text, "title", title, "picUrl", picUrl, "messageUrl", messageUrl), "at", of("atMobiles", at), "isAtAll", isAtAll ); return post(map); } /** * 发送 markdown 消息 * * @param text * @param title * @return */ public static String messageMarkdown(String text, String title, String[] at, boolean isAtAll) { Map map = of( "msgtype", "markdown", "markdown", of("text", text, "title", title), "at", of("atMobiles", at), "isAtAll", isAtAll ); return post(map); } private static String post(Map body) { String returnString = null; try { returnString = Request.Post(URL).connectTimeout(3000) .bodyString(JSON.toJSONString(body), ContentType.APPLICATION_JSON).execute().returnContent().asString(); } catch (IOException e) { e.printStackTrace(); } return returnString; } }
package com.domain.pro.util; import java.util.HashMap public class MapFactory { public static HashMapof() { HashMap map = new HashMap<>(); return map; } public static HashMap of(String k1, Object v1) { HashMap map = new HashMap<>(); map.put(k1, v1); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); map.put(k8, v8); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8, String k9, Object v9) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); map.put(k8, v8); map.put(k9, v9); return map; } public static HashMap of(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4, String k5, Object v5, String k6, Object v6, String k7, Object v7, String k8, Object v8, String k9, Object v9, String k10, Object v10) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); map.put(k6, v6); map.put(k7, v7); map.put(k8, v8); map.put(k9, v9); map.put(k10, v10); return map; } //=============== public static HashMap stringOf(String k1, String v1) { HashMap map = new HashMap<>(); map.put(k1, v1); return map; } public static HashMap stringOf(String k1, String v1, String k2, String v2) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); return map; } public static HashMap stringOf(String k1, String v1, String k2, String v2, String k3, String v3) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); return map; } public static HashMap stringOf(String k1, String v1, String k2, String v2, String k3, String v3, String k4, String v4) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); return map; } public static HashMap stringOf(String k1, String v1, String k2, String v2, String k3, String v3, String k4, String v4, String k5, String v5) { HashMap map = new HashMap<>(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); return map; } //=============== @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf() { HashMap map = new HashMap(); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1) { HashMap map = new HashMap(); map.put(k1, v1); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2, Object k3, Object v3) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2, Object k3, Object v3, Object k4, Object v4) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); return map; } @SuppressWarnings({"rawtypes", "unchecked"}) public static HashMap rawOf(Object k1, Object v1, Object k2, Object v2, Object k3, Object v3, Object k4, Object v4, Object k5, Object v5) { HashMap map = new HashMap(); map.put(k1, v1); map.put(k2, v2); map.put(k3, v3); map.put(k4, v4); map.put(k5, v5); return map; } }