java - मैं एक प्रोग्राम के जरिए एक HTTP कनेक्शन का परीक्षण कैसे कर सकता हूं?




url httpconnection (2)

जावा का उपयोग करके, मैं कैसे परीक्षण कर सकता हूं कि एक यूआरएल संपर्क योग्य है, और एक वैध प्रतिक्रिया देता है?

http://stackoverflow.com/about

एक इकाई परीक्षण के रूप में समाधान:

public void testURL() throws Exception {
    String strUrl = "http://.com/about";

    try {
        URL url = new URL(strUrl);
        HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
        urlConn.connect();

        assertEquals(HttpURLConnection.HTTP_OK, urlConn.getResponseCode());
    } catch (IOException e) {
        System.err.println("Error creating HTTP connection");
        e.printStackTrace();
        throw e;
    }
}

जावा 5 के बाद से अगर मुझे याद आती है, तो InetAdress वर्ग में एक विधि होती है जिसे रिरेबल () है; तो आप जावा में एक पिंग कार्यान्वयन करने के लिए इसका उपयोग कर सकते हैं। आप इस विधि के लिए समय-सीमा निर्दिष्ट भी कर सकते हैं। यह ऊपर पोस्ट की गई यूनिट परीक्षा पद्धति का एक और विकल्प है, जो शायद अधिक कुशल है





httpconnection