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 প্ৰতিক্ৰিয়াত এপ্লিকেশ্যন বা প্ৰক্সিৰ উপযোগী ত্ৰুটি সমল থাকিব পাৰে।

সম্পৰ্কিত প্ৰবন্ধ