Apache HttpClient 5-কे JVM প্রক্সি সেটিংস পড়তে বলুন
একটি Apache HttpClient 5 ক্লায়েন্টকে সিস্টেম প্রপার্টি ব্যবহার করতে দিন এবং স্পষ্ট রুট-প্ল্যানার ওভাররাইড যাচাই করুন।
ক্লাসিক Apache HttpClient 5 API-এর জন্য, ক্লায়েন্ট তৈরি করার সময় এটিকে সিস্টেম প্রপার্টি ব্যবহার করতে দিন:
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
try (CloseableHttpClient client = HttpClients.custom()
.useSystemProperties()
.build()) {
// Execute the application's HTTP work with this client.
}উদ্দিষ্ট স্টার্টআপ আর্গুমেন্ট দিন, যেমন -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, আপনার প্রকৃত এন্ডপয়েন্ট ব্যবহার করে। HTTP প্রক্সি তালিকা সেই পথ অনুমোদিত হলে পাবলিক প্রার্থী সরবরাহ করে। সলিষ্ট গন্তব্যগুলির জন্য HTTPS এবং বাইপাস প্রপার্টি অন্তর্ভুক্ত করুন। কেবল একটি JVM প্রপার্টি সেট করে প্রমাণ করা যায় না যে এই ক্লায়েন্ট এটি ব্যবহার করে।
বিল্ডার রেফারেন্স এর ডিফল্ট উপাদানগুলি যে প্রপার্টিগুলি বিবেচনা করে তা চিহ্নিত করে। স্পষ্ট রুট প্ল্যানার বা অন্য সরবরাহকৃত উপাদান সেই আচরন পরিবর্তন করতে পারে।
এই কনফিগার করা ইনস্ট্যান্সের মাধ্যমে অনুরোধ করুন। অন্য ক্লায়েন্ট তৈরি করা কোনো নির্ভরতার নিজস্ব সমর্থিত ফ্যাক্টরি বা প্রক্সি ইনপুট প্রয়োজন; পাশে অব্যবহৃত ক্লায়েন্ট কিছুই বদলায় না।
ব্যর্থ অপারেশনে লাইব্রেরি এবং ইম্পোর্টগুলি চিহ্নিত করুন। Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 এবং জাভার java.net.http.HttpClient এর ভিন্ন কনফিগারেশন ইন্টারফেস রয়েছে। পুরোনো ক্লাস রেসিপি সেই প্রজন্ম কখনো ব্যবহার করে না এমন ক্লায়েন্ট ব্যাখ্যা করতে পারে না।