Как избежать того, что URL.equals нужен доступ в интернет на Java?

StackOverflow https://stackoverflow.com/questions/285960

Вопрос

Метод equals () класса URL в библиотеке классов Java делает DNS-запрос для получения IP-адреса для имени хоста, чтобы проверить равенство двух IP-адресов. Это происходит даже для URL-адресов, созданных из одной и той же String . Есть ли способ избежать этого доступа в интернет?

Это было полезно?

Решение

Используйте java.net.URI вместо URL.

Другие советы

Если вы просто хотите сравнить строки URL, попробуйте

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

Не используйте URL.equals. Как сказано в документации,

  

Примечание. Известно, что определенное поведение для equals несовместимо с виртуальным хостингом в HTTP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top