fix UrlBuilder getPortWithDefault

This commit is contained in:
bwcx_jzy 2022-10-13 15:41:34 +08:00
parent 311829660f
commit 7bbd33b0b0
No known key found for this signature in database
GPG Key ID: 5E48E9372088B9E5
2 changed files with 36 additions and 40 deletions

View File

@ -298,17 +298,11 @@ public final class UrlBuilder implements Builder<String> {
*/
public int getPortWithDefault() {
int port = getPort();
if (port != -1) {
return port;
}
switch (this.scheme) {
case "http":
return 80;
case "https":
return 443;
default:
if (port > 0) {
return port;
}
URL url = this.toURL();
return url.getDefaultPort();
}
/**

View File

@ -16,8 +16,10 @@ public class UrlBuilderTest {
@Test
public void buildTest() {
final String buildUrl = UrlBuilder.of().setHost("www.hutool.cn").build();
UrlBuilder builder = UrlBuilder.of();
final String buildUrl = builder.setHost("www.hutool.cn").build();
Assert.assertEquals("http://www.hutool.cn/", buildUrl);
Assert.assertEquals(buildUrl, builder.getPortWithDefault(), 80);
}
@Test