Как избежать того, что URL.equals нужен доступ в интернет на Java?
Вопрос
Метод equals ()
класса URL в библиотеке классов Java делает DNS-запрос для получения IP-адреса для имени хоста, чтобы проверить равенство двух IP-адресов. Это происходит даже для URL-адресов, созданных из одной и той же String
. Есть ли способ избежать этого доступа в интернет?
Решение
Используйте java.net.URI вместо URL.
Другие советы
Если вы просто хотите сравнить строки URL, попробуйте
url1.toString().equals(url2.toString())
Не используйте URL.equals. Как сказано в документации,
Примечание. Известно, что определенное поведение для
equals
несовместимо с виртуальным хостингом в HTTP.
Не связан с StackOverflow