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 جاۋابىدا پروگرامما ياكى ۋاكالەتچىنىڭ پايدىلىق خاتالىق مەزمۇنى بولۇشى مۇمكىن.

مۇناسىۋەتلىك ماقالىلەر