如何从 URI 中删除片段

Moj*_*ojo 2 java

我需要有关 URI API 的建议。

我正在制作这样的 URI

new URI("http", "", "localhost", 9000, "/action", "param=1","")
res0: java.net.URI = http://@localhost:9000/action?param=1#
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它将“@”放在 localhost 前面,并且我在 URI 末尾看到“#”。我怎样才能摆脱这些?他们为什么要来?

小智 5

URI 构造函数的第二个参数是 userInfo...将其设置为 null,而不是空字符串。

new URI("http", null, "localhost", 9000, "/action", "param=1", null)
Run Code Online (Sandbox Code Playgroud)

  • 也许清空最后一个属性也可以解决 # 问题? (3认同)