This commit is contained in:
Looly
2024-06-25 14:18:40 +08:00
parent 75933bf214
commit 191e757dc9
4 changed files with 35 additions and 8 deletions

View File

@@ -0,0 +1,30 @@
package org.dromara.hutool.http;
import org.dromara.hutool.core.date.DateUtil;
import org.dromara.hutool.core.net.url.UrlBuilder;
import org.dromara.hutool.core.util.CharsetUtil;
import org.dromara.hutool.http.client.Request;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.LinkedHashMap;
import java.util.Map;
public class IssueIA80XITest {
@Test
void urlWithFormTest() {
final Map<String, Object> param = new LinkedHashMap<>();
param.put("date", DateUtil.parse("2024-06-25 14:16:47"));
// 未经过自动编码的
final Request request = Request.of("http://api.hutool.cn/login?type=aaa").form(param);
final UrlBuilder urlBuilder = request.handledUrl();
Assertions.assertEquals("http://api.hutool.cn/login?type=aaa&date=2024-06-25 14:16:47", urlBuilder.toString());
// 经过自动编码的
final Request request2 = Request.of("http://api.hutool.cn/login?type=aaa", CharsetUtil.UTF_8).form(param);
final UrlBuilder urlBuilder2 = request2.handledUrl();
Assertions.assertEquals("http://api.hutool.cn/login?type=aaa&date=2024-06-25%2014:16:47", urlBuilder2.toString());
}
}