This commit is contained in:
Looly
2022-03-29 23:57:03 +08:00
parent 64fdf75fc6
commit 0d9185a98d
3 changed files with 15 additions and 2 deletions

View File

@@ -8,7 +8,10 @@ public class RFC3986Test {
@Test @Test
public void encodeQueryTest(){ 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); Assert.assertEquals("a=b", encode);
encode = RFC3986.QUERY_PARAM_VALUE.encode("a+1=b", CharsetUtil.CHARSET_UTF_8);
Assert.assertEquals("a+1=b", encode);
} }
} }

View File

@@ -1166,7 +1166,7 @@ public class HttpRequest extends HttpBase<HttpRequest> {
* 对于非rest的GET请求且处于重定向时参数丢弃 * 对于非rest的GET请求且处于重定向时参数丢弃
*/ */
private void urlWithParamIfGet() { 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 // 优先使用body形式的参数不存在使用form
if (ArrayUtil.isNotEmpty(this.bodyBytes)) { if (ArrayUtil.isNotEmpty(this.bodyBytes)) {
this.url.getQuery().parse(StrUtil.str(this.bodyBytes, this.charset), this.charset); this.url.getQuery().parse(StrUtil.str(this.bodyBytes, this.charset), this.charset);

View File

@@ -180,4 +180,14 @@ public class HttpRequestTest {
GlobalInterceptor.INSTANCE.addInterceptor(Console::log); GlobalInterceptor.INSTANCE.addInterceptor(Console::log);
HttpUtil.createGet("https://hutool.cn").execute(); HttpUtil.createGet("https://hutool.cn").execute();
} }
@Test
@Ignore
public void getWithFormTest(){
String url = "https://postman-echo.com/get";
final Map<String, Object> map = new HashMap<>();
map.put("aaa", "application+1@qqq.com");
HttpRequest request =HttpUtil.createGet(url).form(map);
Console.log(request.execute().body());
}
} }