Apache HttpClient 5-ის Fluent API-ში Request-ს შეუძლია პროქსის არჩევა, ხოლო Executor მის ანგარიშს აწვდის. შეასრულეთ მოთხოვნა იმ სერთიფიკატებიანი ობიექტის მეშვეობით:

HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
    .auth(proxy, proxyUser, proxyPassword.toCharArray());

String body = executor.execute(
        Request.get("https://www.example.com/").viaProxy(proxy))
    .returnContent()
    .asString();

Executor და Request მოდის org.apache.hc.client5.http.fluent-დან; HttpHost — org.apache.hc.core5.http-დან. ანგარიშის ცვლადები აპლიკაციის კონფიგურაციიდან მოდის.

პროქსის ორი გამოყენება განზრახ აღწერს ერთსა და იმავე ჰოსტსა და პორტს. viaProxy ირჩევს მარშრუტს, ხოლო auth ამ შუამავლის სერთიფიკატებს Executor-ში არეგისტრირებს. თუ საბოლოო შედეგი კვლავ 407-ია, შეადარეთ არჩეული მარშრუტი სერთიფიკატების ფარგლებს.

ცალკე Request-ის მოხერხებული execute მეთოდის გამოძახება სხვა შესრულების გზას გამოიყენებდა. შეინახეთ სერთიფიკატებიანი Executor ოპერაციაზე მიბმული, როგორც მაგალითში, რათა გამოწვევის მიმღებ კლიენტს კონფიგურირებული ანგარიში ჰქონდეს.

მაგალითი იყენებს 5.x-ის char-array პაროლის ინტერფეისს. ძველი HttpClient 4 Fluent-ის ფრაგმენტები სხვა პაკეტებსა და მეთოდების ხელმოწერებს იყენებენ. მოთხოვნის დასრულებისას returnContent მოიხმარს პასუხის ორგანოს და ათავისუფლებს კავშირს ხელახალი გამოყენებისთვის.

დაკავშირებული სტატიები