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