AsyncHttpClient 2.x-এ স্পষ্ট প্রক্সি কনফিগার করুন
ক্লায়েন্ট তৈরি করার আগে AsyncHttpClient 2.12.4 কনফিগারেশনে ProxyServer সেট করুন, JVM বৈশিষ্ট্য আবিষ্কার নিয়ে সচেতন সিদ্ধান্তসহ।
DefaultAsyncHttpClientConfig.Builder config = Dsl.config()
.setProxyServer(
new ProxyServer.Builder("proxy.example", 8080))
.setRequestTimeout(15000);
try (AsyncHttpClient client = Dsl.asyncHttpClient(config)) {
Response response = client.prepareGet("https://www.example.com/")
.execute().toCompletableFuture().join();
System.out.println(response.getStatusCode());
}
এটি org.asynchttpclient 2.12.4 API, যেখানে ProxyServer প্রক্সি প্যাকেজে রয়েছে। এই সর্বজনীন HTTPS উদাহরণের জন্য মধ্যস্থতাকারীকে HTTP প্রক্সি তালিকা থেকে একটি অননুমোদিত প্রার্থী দিয়ে প্রতিস্থাপন করুন এবং সাইটটি আলাদাভাবে সেট করুন। কনফিগারেশন ক্লায়েন্ট তৈরির আগে দেওয়া হয়, এবং 15 সেকেন্ডের অনুরোধ বাজেট সেই সেটআপের অংশ।
উদাহরণটি ক্লায়েন্টের জীবদ্দশার ভেতরেই future-এর জন্য অপেক্ষা করে। একটি async অ্যাপ্লিকেশন এর বদলে এটি রচনা করতে পারে, তবে নির্ধারিত কাজ শেষ না হওয়া পর্যন্ত ক্লায়েন্টটি ধরে রাখতেই হবে।
যদি সমর্থিত JVM বৈশিষ্ট্যই অভীষ্ট নীতির উৎস হয়, তবে setUseProxyProperties(true) স্পষ্টভাবে বেছে নিন। একটি runtime-এ বৈশিষ্ট্যের উপস্থিতি প্রমাণ নয় যে প্রতিটি ক্লায়েন্ট এতে যোগ দিয়েছে।
পুরনো Dispatch উদাহরণ প্রায়ই com.ning মোড়ায় এবং ভিন্ন opt-in বৈশিষ্ট্য ব্যবহার করে। সেই কনফিগারেশন এই 2.x বিল্ডারের সঙ্গে মেশানোর বদলে মূল ক্লায়েন্টের imports ও API-এর সঙ্গে মিলিয়ে নিন।