HTTP URL पिंग के लिए पसंदीदा जावा विधि
HTTP URL की उपलब्धता सुनिश्चित करने के लिए, एक विश्वसनीय दृष्टिकोण को नियोजित करना महत्वपूर्ण है जो सटीक प्रदान करता है और कुशल परिणाम. यहां जावा में विकल्प उपलब्ध हैं:
Java.net.URLConnection का उपयोग करना:
आपके द्वारा उल्लिखित दृष्टिकोण, java.net.URLConnection का उपयोग करना एक व्यवहार्य विकल्प है। यह आपको कनेक्शन स्थापित करने और यह जांचने की अनुमति देता है कि यूआरएल पहुंच योग्य है या नहीं।
try {
URLConnection connection = new URL(url).openConnection();
connection.connect();
LOG.info("Service " url " available, yeah!");
available = true;
} catch (Exception e) {
LOG.info("Service " url " unavailable, oh no!", e);
available = false;
}
java.net.URLConnection वर्ग को स्पष्ट समापन की आवश्यकता नहीं है। इसे अंतर्निहित रूप से नियंत्रित किया जाता है।एक HEAD अनुरोध भेजना: GET के बजाय एक HEAD अनुरोध भेजने के लिए, प्राप्त URLConnection को HttpURLConnection पर डालें और अनुरोध विधि निर्दिष्ट करने के लिए setRequestMethod("HEAD") का उपयोग करें . हालाँकि, ध्यान दें कि कुछ वेब सर्वर HEAD अनुरोध के लिए HTTP 405 त्रुटि (अनुमति नहीं) लौटा सकते हैं।
सार्वजनिक स्थैतिक बूलियन पिंगयूआरएल(स्ट्रिंग यूआरएल, इंट टाइमआउट) { url = url.replaceFirst("^https", "http"); // एसएसएल अपवादों से बचें कोशिश { HttpURLConnection कनेक्शन = (HttpURLConnection) नया URL(url).openConnection(); कनेक्शन.सेटकनेक्टटाइमआउट(टाइमआउट); कनेक्शन.सेटरीडटाइमआउट(टाइमआउट); कनेक्शन.setRequestMethod('HEAD'); int प्रतिक्रियाकोड = कनेक्शन.getResponseCode(); वापसी (200
यह विधि यूआरएल की उपलब्धता की जांच करने के लिए एक निर्दिष्ट टाइमआउट के साथ एक HEAD अनुरोध का उपयोग करती है। यदि प्रतिक्रिया कोड 200-399 रेंज में है, तो यह सत्य लौटाता है, जो एक सफल कनेक्शन का संकेत देता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3