This commit is contained in:
Looly
2022-04-01 12:10:09 +08:00
parent 2fce7eab06
commit 0986e60a7c
5 changed files with 38 additions and 3 deletions

View File

@@ -399,7 +399,7 @@ public final class UrlBuilder implements Builder<String> {
* @param value 值
* @return this
*/
public UrlBuilder addQuery(String key, String value) {
public UrlBuilder addQuery(String key, Object value) {
if (StrUtil.isEmpty(key)) {
return this;
}

View File

@@ -9,6 +9,8 @@ import org.junit.Test;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.LinkedHashMap;
public class UrlBuilderTest {
@@ -389,4 +391,18 @@ public class UrlBuilderTest {
final String build = UrlBuilder.of(url, null).build();
Assert.assertEquals(url, build);
}
@Test
public void issueI50NHQTest(){
String url = "http://127.0.0.1/devicerecord/list";
HashMap<String, Object> params = new LinkedHashMap<>();
params.put("start", "2022-03-31 00:00:00");
params.put("end", "2022-03-31 23:59:59");
params.put("page", 1);
params.put("limit", 10);
final UrlBuilder builder = UrlBuilder.of(url);
params.forEach(builder::addQuery);
Assert.assertEquals("http://127.0.0.1/devicerecord/list?start=2022-03-31%2000:00:00&end=2022-03-31%2023:59:59&page=1&limit=10", builder.toString());
}
}