კლასიკური 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-ს სხვადასხვა კონფიგურაცის ინტერფეისები აქვთ. ძველი კლასის რეცეპტი ვერ შეჯლება გაასწოროს კლიენტი, რომელიც არასოდეს არევირ იყენებს იმ თაობას.

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