Java类库中URL类的 equals()方法发出DNS请求以获取主机名的IP,以检查两个IP是否相等。即使对于使用相同 String 创建的URL,也会发生这种情况。有没有办法避免这种互联网访问?

有帮助吗?

解决方案

使用 java.net.URI 而不是URL。

其他提示

如果您只想比较网址字符串,请尝试

url1.toString().equals(url2.toString())

不要使用URL.equals。正如文档所说,

  

注意:已知 equals 的已定义行为与HTTP中的虚拟主机不一致。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top