HttpURLConnection usingProxy প্রকাশ করে, কিন্তু ফলাফলের পাশে সংযোগের বাস্তবায়ন ও অবস্থা দরকার। এটি কোনো পরীক্ষামূলক অনুরোধ নয়।

OpenJDK 25-এর HTTP হ্যান্ডলারে স্পষ্টভাবে কনফিগার করা HTTP প্রক্সি নেটওয়ার্ক সংযোগ খোলার আগেই মেথডটিকে true ফেরাতে পারে:

import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;

var proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();

HTTP প্রক্সি তালিকা থেকে একটি HTTP প্রার্থী প্রক্সি প্রমাণীকরণ ছাড়াই অনুমোদিত পাবলিক অনুরোধের জন্য হোস্ট ও পোর্ট পূরণ করতে পারে। openConnection অবজেক্টটি তৈরি করে। শুধু সেই অবজেক্ট ফেরানোর মাধ্যমে এটি HTTP সংযোগ স্থাপন করে না। তাই এই স্পষ্ট-প্রক্সি ক্ষেত্রে ফ্ল্যাগটি মধ্যস্থকারীর পৌঁছানো বা অনুরোধ গ্রহণ করার প্রমাণ নয়।

স্বয়ংক্রিয় নির্বাচনে হ্যান্ডলার সংযোগ করার সময় পথ নির্বাচন পরে ঘটতে পারে। আগের false ফলাফলকে চূড়ান্ত পথ সিদ্ধান্ত ভাবা উচিত নয়। সংযোগের পরে যেকোনো ব্যতিক্রম বা প্রতিক্রিয়ার সঙ্গে অবস্থাটি ব্যাখ্যা করুন, বিশেষত প্রমাণীকরণ বা ফলব্যাক জড়িত থাকলে।

সর্বজনীন মেথডটি HttpURLConnection-এর, আর উপরের আচরণটি উল্লিখিত OpenJDK হ্যান্ডলারের নির্দিষ্ট। অন্য প্রদানকারী বা JDK বাস্তবায়নকে একই সংযোগ-পূর্ব বিবরণ দিতে হয় না।

প্রক্সি কীভাবে বাছাই হয়েছে এবং ফ্ল্যাগ কখন পড়া হয়েছে তা লিপিবদ্ধ করুন। গন্তব্য যে উৎস ঠিকানা দেখে তা নিশ্চিত করতে গন্তব্যের দিকের প্রমাণ রাখুন; বুলিয়ান প্রক্সি চিহ্নে সেই এক্সিট ঠিকানার কোনো ক্ষেত্র নেই।

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