मैं जावा के साथ एक वेबसाइट-डाउन यूटिलिटी बनाने की कोशिश कर रहा हूं, लेकिन मुझे कुछ समस्याएं हैं।जांचें कि वेबसाइट मौजूद है
क्या कोई वेबसाइट मौजूद है या नहीं, यह जांचने का कोई तरीका है? मैं इस की कोशिश की है, तो एक वेबसाइट नीचे है देखने के लिए:
URL url = new URL("http://localhost");
HttpURLConnection httpConnection = (HttpURLConnection) (url.openConnection());
int code = httpConnection.getResponseCode();
System.out.println("code: " + code);
यह Connection refused: connect
के लिए IOException
माध्यम से चला जाता है जब अर्थात मैं कोई सक्रिय http सर्वर सुन (साइट नीचे है) है, जबकि स्थानीय होस्ट से कनेक्ट करने का प्रयास करें।
मैंने सोचा कि यह कुछ साइट के साथ एक ही बात है कि वास्तव में मौजूद नहीं है यानी
URL url = new URL("http://www.sdfasfjkhaslfjkhaslkdjfhasldkjf.it");
होगा लेकिन क्योंकि मेरे आईएसपी स्वचालित रूप से अगर एक यादृच्छिक विज्ञापन पृष्ठ पर मुझे पुनर्निर्देश मैं एक HTTP स्थिति कोड 200 प्राप्त जिस साइट पर मैं खोज रहा हूं वह मौजूद नहीं है।
इसलिए, यदि कोई साइट डाउन है, तो मेरा प्रोग्राम कहता है "ठीक है, आपकी वेबसाइट डाउन है", लेकिन यदि साइट मौजूद नहीं है तो मेरा प्रोग्राम कहता है "ओह, आपकी वेबसाइट ऊपर है और चल रही है!", और यह नहीं है वास्तव में अच्छा।
क्या कोई वेबसाइट मौजूद है या नहीं, यह जांचने का कोई तरीका है?
वाह, क्या एक बुरा आईएसपी। – eboix
@eboix हाँ। दुर्भाग्य से, मुझे लगता है कि प्रत्येक इतालवी आईएसपी इस – BackSlash
की तरह काम करता है यदि आपका आईएसपी आपको इस तरह रीडायरेक्ट करता है, तो आप यह भी मान सकते हैं कि यह उपलब्ध नहीं है। –