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