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 ਪ੍ਰਤੀਕਿਰਿਆ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਪ੍ਰੌਕਸੀ ਦੀ ਲਾਭਦਾਇਕ ਗਲਤੀ ਸਮੱਗਰੀ ਹੋ ਸਕਦੀ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ