From a3f0b0d521d07c3a735f82388537521ca2c2e3ed Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期六, 07 三月 2026 13:22:01 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/utils/DingDingPush.java |  109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 109 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/DingDingPush.java b/src/main/java/com/zy/common/utils/DingDingPush.java
new file mode 100644
index 0000000..f87c480
--- /dev/null
+++ b/src/main/java/com/zy/common/utils/DingDingPush.java
@@ -0,0 +1,109 @@
+package com.zy.common.utils;
+
+import com.alibaba.fastjson.JSON;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 閽夐拤娑堟伅鍙戦��
+ */
+public class DingDingPush {
+
+    public static String send(String content){
+        //娴嬭瘯鏈哄櫒浜簁ey
+        String dingKey ="https://oapi.dingtalk.com/robot/send?access_token=a7b0a0e96f4b19810e545b0518740e16ad934679c42ffb0a4d545cf4fd129887";
+        // 璇锋眰鐨凧SON鏁版嵁锛岃繖閲屾垜鐢╩ap鍦ㄥ伐鍏风被閲岃浆鎴恓son鏍煎紡
+        Map<String,Object> json=new HashMap<>();
+        Map<String,Object> text=new HashMap<>();
+        json.put("msgtype","text");
+        text.put("content",content);
+        json.put("text",text);
+        // 鍙戦�乸ost璇锋眰
+        String result = DingDingPush.sendPostByMap(dingKey, json);
+        System.out.println("result sefsefsfsef " + result);
+        return result;
+    }
+
+    /**
+     * 鍙戦�丳OST璇锋眰锛屽弬鏁版槸Map, contentType=x-www-form-urlencoded
+     *
+     * @param url
+     * @param mapParam
+     * @return
+     */
+    public static String sendPostByMap(String url, Map<String, Object> mapParam) {
+        Map<String, String> headParam = new HashMap<>();
+        headParam.put("Content-type", "application/json;charset=UTF-8");
+        return sendPost(url, mapParam, headParam);
+    }
+
+    /**
+     * 鍚戞寚瀹� URL 鍙戦�丳OST鏂规硶鐨勮姹�
+     *
+     * @param url   鍙戦�佽姹傜殑 URL
+     * @param param 璇锋眰鍙傛暟锛�
+     * @return 鎵�浠h〃杩滅▼璧勬簮鐨勫搷搴旂粨鏋�
+     */
+    public static String sendPost(String url, Map<String, Object> param, Map<String, String> headParam) {
+        PrintWriter out = null;
+        BufferedReader in = null;
+        String result = "";
+        try {
+            URL realUrl = new URL(url);
+            // 鎵撳紑鍜孶RL涔嬮棿鐨勮繛鎺�
+            URLConnection conn = realUrl.openConnection();
+            // 璁剧疆閫氱敤鐨勮姹傚睘鎬� 璇锋眰澶�
+            conn.setRequestProperty("accept", "*/*");
+            conn.setRequestProperty("connection", "Keep-Alive");
+            conn.setRequestProperty("user-agent",
+                    "Fiddler");
+            if (headParam != null) {
+                for (Map.Entry<String, String> entry : headParam.entrySet()) {
+                    conn.setRequestProperty(entry.getKey(), entry.getValue());
+                }
+            }
+            // 鍙戦�丳OST璇锋眰蹇呴』璁剧疆濡備笅涓よ
+            conn.setDoOutput(true);
+            conn.setDoInput(true);
+            // 鑾峰彇URLConnection瀵硅薄瀵瑰簲鐨勮緭鍑烘祦
+            out = new PrintWriter(conn.getOutputStream());
+            // 鍙戦�佽姹傚弬鏁�
+            out.print(JSON.toJSONString(param));
+            // flush杈撳嚭娴佺殑缂撳啿
+            out.flush();
+            // 瀹氫箟BufferedReader杈撳叆娴佹潵璇诲彇URL鐨勫搷搴�
+            in = new BufferedReader(
+                    new InputStreamReader(conn.getInputStream()));
+            String line;
+            while ((line = in.readLine()) != null) {
+                result += line;
+            }
+            System.out.println("line=" +line);
+        } catch (Exception e) {
+            System.out.println("鍙戦�� POST 璇锋眰鍑虹幇寮傚父锛�" + e);
+            e.printStackTrace();
+        }
+        //浣跨敤finally鍧楁潵鍏抽棴杈撳嚭娴併�佽緭鍏ユ祦
+        finally {
+            try {
+                if (out != null) {
+                    out.close();
+                }
+                if (in != null) {
+                    in.close();
+                }
+            } catch (IOException ex) {
+                ex.printStackTrace();
+            }
+        }
+        return result;
+    }
+}

--
Gitblit v1.9.1