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

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