Java类库中的URL类的equals()
方法发出DNS请求以获取主机名的IP,以检查两个IP是否相等。甚至对于从相同String
创建的URL也会发生这种情况。有没有办法避免这种互联网访问?如何避免,URL.equals需要访问Java中的互联网?
10
A
回答
18
使用java.net.URI而不是URL。
1
请勿使用URL.equals。由于文件说,
注:
equals
定义的行为被称为是在HTTP虚拟主机不一致。
3
如果你只是想比较URL字符串,尝试
url1.toString().equals(url2.toString())
相关问题
- 1. Java访问互联网搜索?
- 2. taglab指令是否需要访问互联网?
- 3. VIM youCompleteMe是否需要互联网访问?
- 4. IIS APP池身份帐户是否需要互联网访问
- 5. 从互联网访问XAMPP
- 6. java如何访问互联网上的网络服务器中的数据库?
- 7. 避免需要Dispatcher.BeginInvoke
- 8. Flowplayer需要互联网连接?
- 9. Google LocationServices是否需要互联网?
- 10. 为什么chromecast需要互联网?
- 11. 如何从互联网访问我的网络应用程序?
- 12. 如何从互联网访问启用Active Directory的网站?
- 13. 如何从互联网访问我的网站(IIS)?
- 14. 如何避免需要变量变量?
- 15. 禁用JVM的“互联网访问”?
- 16. Android的互联网访问控制
- 17. Magento的API访问,而无需使用互联网连接
- 18. Java的问题,从互联网
- 19. android:如何从互联网访问移动网络服务器
- 20. 我如何从专用网络访问互联网
- 21. 如何检查互联网访问在android中启用?
- 22. 如何让模拟器在android中访问互联网?
- 23. 避免需要调用ProcessMessages
- 24. 使用私人注册表时,kubernetes是否需要访问互联网?
- 25. 如何避免级联ngOnInit?
- 26. 防止进程访问互联网
- 27. 无法在AWS访问互联网
- 28. 从互联网访问本地主机
- 29. 通过互联网访问WCF服务
- 30. 从互联网访问XAMPP Localhost
我应该如何测试平等? – Mnementh 2008-11-13 00:54:24
您可以使用toString()或toExternalForm()来获取外部表单,并比较这些表单。这里的初步测试显示它不访问DNS。 – 2008-11-13 00:57:15
我刚刚提出了比尔的答案。只需在URL对象上调用URL()即可。 – 2008-11-13 01:00:08