کلاسک 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 کے java.net.http.HttpClient کے ترتیب کے انٹرفیس مختلف ہیں۔ پرانی کلاس ریسیپی ایسے کلائنٹ کی وضاحت نہیں کر سکتی جو اس نسل کو کبھی استعمال نہیں کرتا۔

متعلقہ مضامین