From 4408206d486cd01785ca206311daf97bfd49c7db Mon Sep 17 00:00:00 2001 From: AprilWind <2100166581@qq.com> Date: Fri, 26 Jul 2024 10:32:58 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BF=AE=E5=A4=8D=E5=A4=84=E7=90=86HTTP?= =?UTF-8?q?=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitor/admin/notifier/InfoNotifier.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ruoyi-extend/ruoyi-monitor-admin/src/main/java/org/dromara/monitor/admin/notifier/InfoNotifier.java b/ruoyi-extend/ruoyi-monitor-admin/src/main/java/org/dromara/monitor/admin/notifier/InfoNotifier.java index c944db2ba..49d6c100c 100644 --- a/ruoyi-extend/ruoyi-monitor-admin/src/main/java/org/dromara/monitor/admin/notifier/InfoNotifier.java +++ b/ruoyi-extend/ruoyi-monitor-admin/src/main/java/org/dromara/monitor/admin/notifier/InfoNotifier.java @@ -1,5 +1,6 @@ package org.dromara.monitor.admin.notifier; +import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -186,10 +187,19 @@ public class InfoNotifier { * @param response HTTP响应 */ private void handleResponse(HttpResponse response) { - if (response.statusCode() == 200) { - log.info("WebHook消息发送成功"); - } else { - log.error("WebHook消息发送失败: {}", response.body()); + try { + // 解析响应体 + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(response.body()); + int errcode = jsonNode.has("errcode") ? jsonNode.get("errcode").asInt() : -1; + String errmsg = jsonNode.has("errmsg") ? jsonNode.get("errmsg").asText() : "Unknown error"; + if (errcode == 0) { + log.info("WebHook消息发送成功"); + } else { + log.error("WebHook消息发送失败: errcode={}, errmsg={}", errcode, errmsg); + } + } catch (Exception e) { + log.error("处理WebHook响应时发生异常: {}", e.getMessage()); } }