From 0d9185a98d8941d41985eae066366a2fc8bc0b5d Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 29 Mar 2022 23:57:03 +0800 Subject: [PATCH] add test --- .../src/test/java/cn/hutool/core/net/RFC3986Test.java | 5 ++++- .../src/main/java/cn/hutool/http/HttpRequest.java | 2 +- .../src/test/java/cn/hutool/http/HttpRequestTest.java | 10 ++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/test/java/cn/hutool/core/net/RFC3986Test.java b/hutool-core/src/test/java/cn/hutool/core/net/RFC3986Test.java index c76f8134d..67d02bb20 100644 --- a/hutool-core/src/test/java/cn/hutool/core/net/RFC3986Test.java +++ b/hutool-core/src/test/java/cn/hutool/core/net/RFC3986Test.java @@ -8,7 +8,10 @@ public class RFC3986Test { @Test public void encodeQueryTest(){ - final String encode = RFC3986.QUERY_PARAM_VALUE.encode("a=b", CharsetUtil.CHARSET_UTF_8); + String encode = RFC3986.QUERY_PARAM_VALUE.encode("a=b", CharsetUtil.CHARSET_UTF_8); Assert.assertEquals("a=b", encode); + + encode = RFC3986.QUERY_PARAM_VALUE.encode("a+1=b", CharsetUtil.CHARSET_UTF_8); + Assert.assertEquals("a+1=b", encode); } } diff --git a/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java b/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java index ea8b5b03d..aefce9c3b 100644 --- a/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java +++ b/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java @@ -1166,7 +1166,7 @@ public class HttpRequest extends HttpBase { * 对于非rest的GET请求,且处于重定向时,参数丢弃 */ private void urlWithParamIfGet() { - if (Method.GET.equals(method) && false == this.isRest && this.redirectCount > 0) { + if (Method.GET.equals(method) && false == this.isRest && this.redirectCount <= 0) { // 优先使用body形式的参数,不存在使用form if (ArrayUtil.isNotEmpty(this.bodyBytes)) { this.url.getQuery().parse(StrUtil.str(this.bodyBytes, this.charset), this.charset); diff --git a/hutool-http/src/test/java/cn/hutool/http/HttpRequestTest.java b/hutool-http/src/test/java/cn/hutool/http/HttpRequestTest.java index 9c146e6bf..d60a25f2a 100644 --- a/hutool-http/src/test/java/cn/hutool/http/HttpRequestTest.java +++ b/hutool-http/src/test/java/cn/hutool/http/HttpRequestTest.java @@ -180,4 +180,14 @@ public class HttpRequestTest { GlobalInterceptor.INSTANCE.addInterceptor(Console::log); HttpUtil.createGet("https://hutool.cn").execute(); } + + @Test + @Ignore + public void getWithFormTest(){ + String url = "https://postman-echo.com/get"; + final Map map = new HashMap<>(); + map.put("aaa", "application+1@qqq.com"); + HttpRequest request =HttpUtil.createGet(url).form(map); + Console.log(request.execute().body()); + } }