openConnection(proxy) ले मार्गसँग जडान बनाउँछ। अनुरोध सुरु गर्नुअघि फर्काइएको HttpURLConnection मा HTTP विधि र बडी सेट गर्नुहोस्:

Proxy route = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));
HttpURLConnection connection = (HttpURLConnection)
    URI.create("http://www.example.com/submit").toURL().openConnection(route);

try {
    connection.setConnectTimeout(5000);
    connection.setReadTimeout(15000);
    connection.setRequestMethod("POST");
    connection.setDoOutput(true);
    connection.setRequestProperty("Content-Type",
        "application/x-www-form-urlencoded; charset=UTF-8");

    byte[] form = "message=hello+proxy".getBytes(StandardCharsets.UTF_8);
    try (OutputStream out = connection.getOutputStream()) {
        out.write(form);
    }

    int status = connection.getResponseCode();
    System.out.println(status);
    InputStream response = status >= 400
        ? connection.getErrorStream() : connection.getInputStream();
    if (response != null) response.close();
} finally {
    connection.disconnect();
}

उदाहरणले सानो फारम पठाउँछ, यसको स्थिति प्रिन्ट गर्छ र नप्रयोग गरिएको प्रतिक्रिया स्ट्रिम बन्द गर्छ। बडी आवश्यक पर्दा त्यो अन्तिम चरणलाई अनुप्रयोगको प्रतिक्रिया-बडी ह्यान्डलिङले बदल्नुहोस्।

प्रोक्सीको होस्टनाम र पोर्ट route का हुन्। प्रोक्सी खाता बिना अनुमत सार्वजनिक फारम परीक्षणका लागि HTTP प्रोक्सी सूची को कुनै प्रविष्टिबाट HTTP ठेगाना छान्नुहोस्। URL फारमको अन्तिम बिन्दु नै रहन्छ। गतिशील फारम मानहरूका लागि URLEncoder प्रयोग गरी प्रत्येक मान इन्कोड गर्नुहोस्, नभएको इनपुटलाई बराबर चिन्ह र एम्परसेन्डसँग नजोड्नुहोस्।

आउटपुट स्ट्रिमले तयार बाइटहरू पठाउँछ। लेखेपछि र बन्द गरेपछि स्थिति पढ्नुहोस्, त्यसपछि आवश्यकता अनुसार सामान्य वा त्रुटि प्रतिक्रिया स्ट्रिम छान्नुहोस्। असफल HTTP प्रतिक्रियामा अनुप्रयोग वा प्रोक्सीको उपयोगी त्रुटि सामग्री हुन सक्छ।

सम्बन्धित लेखहरू