From 3b981789905f536bcff35cb97749c9591337171e Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 18 Jan 2024 15:29:53 +0800 Subject: [PATCH] fix code --- .../hutool/http/client/HeaderOperation.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/hutool-http/src/main/java/org/dromara/hutool/http/client/HeaderOperation.java b/hutool-http/src/main/java/org/dromara/hutool/http/client/HeaderOperation.java index cc2455782..08e97a919 100644 --- a/hutool-http/src/main/java/org/dromara/hutool/http/client/HeaderOperation.java +++ b/hutool-http/src/main/java/org/dromara/hutool/http/client/HeaderOperation.java @@ -14,12 +14,15 @@ package org.dromara.hutool.http.client; import org.dromara.hutool.core.array.ArrayUtil; import org.dromara.hutool.core.collection.CollUtil; +import org.dromara.hutool.core.collection.ListUtil; import org.dromara.hutool.core.map.MapUtil; import org.dromara.hutool.core.text.StrUtil; import org.dromara.hutool.http.meta.HeaderName; import java.net.HttpCookie; import java.util.Collection; +import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; /** @@ -133,6 +136,25 @@ public interface HeaderOperation> { return (T) this; } + /** + * 设置请求头
+ * 覆盖原有请求头,请求参数为普通Map,简化使用 + * + * @param headerMap 请求头 + * @return this + * @author dazer + */ + default T header(final Map headerMap) { + if (MapUtil.isEmpty(headerMap)) { + return (T) this; + } + final Map> headerMaps = new LinkedHashMap<>(headers().size()); + headerMap.forEach((key, value) -> { + headerMaps.put(key, ListUtil.of(value)); + }); + return header(headerMaps, true); + } + /** * 设置contentType *