openConnection(proxy) yakha ukuxhumana nomzila. Setha indlela ye-HTTP kanye nomzimba ku-HttpURLConnection ebuyisiwe ngaphambi kokuqala isicelo:

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

Isibonelo sithumela ifomu elincane, siphrinta isimo saso futhi sivala umfudlana wempendulo ongasetshenziswanga. Shintsha leso sinyathelo sokugcina ngokuphathwa komzimba wempendulo wohlelo lokusebenza lapho umzimba udingeka.

Igama lomsingathi kanye nechweba le-proxy kungelika-route. Ukuze uhlole ifomu lomphakathi elivunyelwe ngaphandle kwe-akhawunti ye-proxy, khetha ikheli le-HTTP kusuka kunhla emgqeni ku-uhlu lwama-proxy e-HTTP. I-URL ihlala iyindawo yokugcina yefomu. Ngamavelu efomu ashintshayo, sebenzisa i-URLEncoder ukubhala ikhodi yeluli ngalinye esikhundleni sokuhlanganisa okokufaka okungagwetshiwe ngophawu lokulingana kanye ne-ampersand.

Umfudlana wokuphuma uthumela amabhayithi alungisiwe. Funda isimo ngemuva kokubhala nokuvala, bese ukhetha umfudlana wempendulo ojwayelekile noma wephutha ngokufanele. Impendulo ye-HTTP engaphumelelanga ingaqukatha okuqukethwe kwephutha okusizayo okuvela ohlelweni noma ku-proxy.

Izihloko ezihlobene