كيفية تجنب أن URL.equals يحتاج إلى الوصول إلى الإنترنت في جافا؟
سؤال
وطريقة equals()
الطبقة URL في مكتبة فئة جافا يجعل طلب DNS للحصول على IP للمضيف، للتأكد من اثنين IP من أجل المساواة. يحدث هذا حتى لعناوين المواقع التي تم إنشاؤها من نفس String
. هل هناك طريقة لتجنب الوصول إلى الإنترنت هذا؟
المحلول
نصائح أخرى
إذا كنت ترغب فقط في المقارنة بين السلاسل رابط، حاول
url1.toString().equals(url2.toString())
لا تستخدم URL.equals. كما تقول الوثائق،
<اقتباس فقرة> ملحوظة: ومن المعروف أن السلوك المحددة للequals
أنها لا تتفق مع استضافة الظاهري في HTTP
لا تنتمي إلى StackOverflow