java - URIBuilder build() 削减端口?

标签 java uri uribuilder

我尝试使用 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() 方法是否会被忽略

最佳答案

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

关于java - URIBuilder build() 削减端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780890/

相关文章:

ios - Google+ iOS 应用程序的 URI 方案?

java - URIBuilder setParameter 添加 + 而不是 %20 作为空格

java - Google 应用引擎部署错误 : Class file is Java 8 but max supported is Java 7

java -/usr/bin/time 是否包括 java 程序的程序后垃圾收集?

java - 在 JAX-RS UriInfo 中按顺序检索查询参数

php - Codeigniter 防止将参数传递给函数以避免不存在的 URI 段

java - uribuilder创建url时如何在查询参数前制作hash内容

spring-boot - 如何在不指定方案、单独托管的情况下使用 UriBuilder 构建 URI?

java - 对可变对象的 volatile 引用——所有线程都可以看到对象字段的更新

java - 如何从哈希计算数组索引