URL.equals를 피하는 방법은 Java의 인터넷에 액세스해야합니까?
문제
그만큼 equals()
Java 클래스 라이브러리의 URL 클래스 방법은 DNS가 호스트 이름의 IP를 가져 오도록 요청하여 두 IP의 평등을 확인합니다. 이것은 동일하게 생성 된 URL의 경우에도 발생합니다. String
. 이 인터넷 액세스를 피할 수있는 방법이 있습니까?
해결책
사용 java.net.uri URL 대신.
다른 팁
URL 문자열을 비교하려면 시도하십시오.
url1.toString().equals(url2.toString())
url.equals를 사용하지 마십시오. 문서에서 말했듯이
참고 : 정의 된 동작
equals
HTTP의 가상 호스팅과 일치하지 않는 것으로 알려져 있습니다.
제휴하지 않습니다 StackOverflow