dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
28.91k stars 7.48k forks source link

HttpUtil工具get方法请求头Content-Type设置问题 #3658

Closed a616766585 closed 1 month ago

a616766585 commented 1 month ago

版本情况

JDK版本: openjdk8-redhat 8u342-b07 hutool版本: 6.0.0-M6(请确保最新尝试是否还有问题)

问题描述(包括截图)

org.dromara.hutool.http.HttpUtil#get(java.lang.String, java.util.Map<java.lang.String,java.lang.Object>) 该方法请求头 Content-Type 设置有问题,charset重复,如截图所示 image

原因在于 org.dromara.hutool.http.client.body.HttpBody#getContentType(java.nio.charset.Charset) 设置了一次 org.dromara.hutool.http.meta.ContentType#build(java.lang.String, java.nio.charset.Charset) 也设置了一次

  1. 复现代码
package cn.muzaijian.javajvm;

import org.dromara.hutool.http.HttpUtil;

import java.util.Collections;

public class testJava {
    public static void main(String[] args) {
        // 请注意这里一定使用带form参数的get方法,参数随便设什么都行,url也随便
        String resp = HttpUtil.get("https://timor.tech/api/holiday/year/2020-02", Collections.singletonMap("11", "22"));
        System.out.println(resp);
    }
}
  1. 堆栈信息

  1. 测试涉及到的文件(注意脱密)

looly commented 1 month ago

6.0.0-M15修复此问题~~