मैं कि सर्वर URL निम्न कोड का उपयोग करके उपलब्ध है या नहीं की जाँच करने के लिए एक HttpURLConnection
का उपयोग कर रहा है:HttpURLConnection getResponseCode() वापस नहीं डीईओ अगर कोई इंटरनेट कनेक्शन
try {
boolean connectionFailed = false;
URL knownURL = new URL("http://www.google.com");
httpConnection = (HttpURLConnection) knownURL.openConnection();
httpConnection.setConnectTimeout(5000);
responseCode = httpConnection.getResponseCode();
if (responseCode != 200) {
status = ConnectionStatus.NOT_CONNECTED;
}
}
catch(Exception e) {
connctionFailed = true;
}
इस कोड के तहत ठीक काम कर रहा है सामान्य परिस्थितियां लेकिन जब कोई इंटरनेट कनेक्शन नहीं होता है (क्योंकि राउटर डिस्कनेक्ट हो जाता है या हॉटस्पॉट नहीं होता है), httpConnection.getResponseCode()
निष्पादित नहीं किया जाता है (फ़ंक्शन वापस नहीं आता है)। मैं इसे कैसे ठीक करूं?
'TRY कैच ब्लॉक' में कोड स्निपेट डालने का प्रयास करें। मुझे संदेह है कि '(HttpURLConnection) knownURL.openConnection();' कोई इंटरनेट नहीं होने पर सॉकेट अपवाद फेंकता है, इसलिए आप 'httpConnection.getResponseCode();' –
ज्ञात URL.openConnection() निष्पादित कर रहे हैं और यह है ब्लॉक पकड़ने के लिए नहीं आ रहा है। GetResponseCode() – mindus
पर कॉल करते समय यह रोकना बंद हो जाता है। और हाँ, आपको अपवाद मिल रहा है। इसीलिए। अपने लॉगकैट की जांच करें और यहां पोस्ट करें। – Darpan