Tógann openConnection(proxy) an nasc le bealach. Socraigh modh HTTP agus an corp ar an HttpURLConnection a fhilltear sula gcuirtear tús leis an iarratas:

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

Seolann an sampla foirmle bheag, priontálann a stádas agus dúnann sruth freagartha nach n-úsáidtear. Cuir láimhseáil chorp freagartha an fheidhmchláir in ionad an chéim dheireanach sin nuair a bhíonn an corp ag teastáil.

Baineann óstainm agus port an tseachfhreastalaí le route. Le haghaidh tástála foirmle poiblí ceadaithe gan chuntas seachfhreastalaí, roghnaigh an seoladh HTTP ó iontráil sa liosta seachfhreastalaithe HTTP. Fanann an URL mar chríochphointe na foirmle. Le haghaidh luachanna foirmle dinimiciúla, úsáid URLEncoder chun gach luach a ionchódú in ionad ionchur neamh-éalaithe a nascadh le comharthaí comhionainn agus amparsand.

Seolann an sruth aschuir na bearta ullmhaithe. Léigh an stádas tar éis scríobh agus dúnadh, ansin roghnaigh an gnáthsruth freagartha nó sruth earráide de réir mar is cuí. Is féidir le freagra HTTP neamh-rathúil ábhar earráide úsáideach ón bhfeidhmchlár nó ón seachfhreastalaí a bheith ann.

Ailt ghaolmhara