URL.equalsがJavaでインターネットにアクセスする必要があることを避ける方法は?
質問
JavaクラスライブラリのURLクラスの equals()
メソッドは、ホスト名のIPを取得するDNS要求を作成し、2つのIPの同等性を確認します。これは、同じ String
から作成されたURLでも発生します。このインターネットアクセスを回避する方法はありますか?
解決
java.net.URI URLの代わりに。
他のヒント
URL文字列を比較するだけの場合は、試してください
url1.toString().equals(url2.toString())
URL.equalsを使用しないでください。ドキュメントにあるように、
注:
equals
の定義された動作は、HTTPでの仮想ホスティングと矛盾することが知られています。
所属していません StackOverflow