From 2fe63be6c993bcd8d223a2f9f1a3309a52530905 Mon Sep 17 00:00:00 2001 From: lliyueling Date: Thu, 23 Apr 2026 14:57:36 +0800 Subject: [PATCH] =?UTF-8?q?refactor(http):=20=E4=BC=98=E5=8C=96=20replaceU?= =?UTF-8?q?rlQuery=20=E6=96=B9=E6=B3=95=EF=BC=8C=E4=BD=BF=E7=94=A8=20Hutoo?= =?UTF-8?q?l=20=E5=8E=9F=E7=94=9F=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了对 Hutool `UrlQuery` 内部 `query` 字段的反射访问和强制类型转换。 - 直接使用 `UrlBuilder.getQuery().remove(key)` 链式调用,代码更简洁。 - 降低了代码与 Hutool 内部实现的耦合度,提高了代码的健壮性和可读性。 --- .../iocoder/yudao/framework/common/util/http/HttpUtils.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java index 9de037758..a31f4820c 100644 --- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java +++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java @@ -1,9 +1,7 @@ package cn.iocoder.yudao.framework.common.util.http; import cn.hutool.core.codec.Base64; -import cn.hutool.core.map.TableMap; import cn.hutool.core.net.url.UrlBuilder; -import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; @@ -66,9 +64,7 @@ public class HttpUtils { public static String replaceUrlQuery(String url, String key, String value) { UrlBuilder builder = UrlBuilder.of(url, Charset.defaultCharset()); // 先移除 - TableMap query = (TableMap) - ReflectUtil.getFieldValue(builder.getQuery(), "query"); - query.remove(key); + builder.getQuery().remove(key); // 后添加 builder.addQuery(key, value); return builder.build();