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
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);
}
}

View File

@@ -1166,7 +1166,7 @@ public class HttpRequest extends HttpBase<HttpRequest> {
* 对于非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);

View File

@@ -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<String, Object> map = new HashMap<>();
map.put("aaa", "application+1@qqq.com");
HttpRequest request =HttpUtil.createGet(url).form(map);
Console.log(request.execute().body());
}
}