2

我尝试使用 URIBuilder 使用特定端口和键值对来构建 URI。

URIBuilder builder = new URIBuilder();
URI address        = builder.setScheme("http")
                        .setPath("127.0.0.1")
                        .setPort(12345)
                        .addParameter("key", "value")
                        .build();
System.out.println("BuilderPort is: " + builder.getPort());

System.out.println("URIPort is: " + address.getPort();

控制台显示:

BuilderPort is: 12345
URIPort is: -1

这是一种通缉行为吗?我知道我可以使用:

public URI(String scheme, String userInfo, String host, int port, String path, String query, String fragment)

我想知道 .setPort() 方法是否会被忽略

4

1 回答 1

0

而不是setPath()你必须使用setHost("127.0.0.1")(或者在这种情况下setHost("localhost"))。

于 2018-01-05T15:01:57.360 回答