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




url httpconnection (3)

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

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

http://stackoverflow.com/about

import org.apache.commons.validator.UrlValidator;

public class ValidateUrlExample {

    public static void main(String[] args) {

        UrlValidator urlValidator = new UrlValidator();

        //valid URL
        if (urlValidator.isValid("http://www.mkyong.com")) {
            System.out.println("url is valid");
        } else {
            System.out.println("url is invalid");
        }

        //invalid URL
        if (urlValidator.isValid("http://invalidURL^$&%$&^")) {
            System.out.println("url is valid");
        } else {
            System.out.println("url is invalid");
        }
    }
}

आउटपुट:

url is valid
url is invalid

स्रोत: http://www.mkyong.com/java/how-to-validate-url-in-java/


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

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;
    }
}




httpconnection