import org.htmlunit.ProxyConfig;
import org.htmlunit.WebClient;

try (WebClient browser = new WebClient()) {
    ProxyConfig proxy =
        new ProxyConfig("proxy.example.net", 8080, "http");
    proxy.addHostsToProxyBypass("localhost");
    browser.getOptions().setProxyConfig(proxy);

    browser.getPage("https://example.net/");
}

დააყენეთ ProxyConfig იმ WebClient-ზე, რომელიც გვერდს ნავიგაციამდე ტვირთავს. ეს იყენებს org.htmlunit სახელთა სივრცეს; ძველი დამოკიდებულებები იყენებდნენ com.gargoylesoftware.htmlunit-ს და შესაძლოა სხვა კონსტრუქტორები შემოგვთავაზონ.

შეცვალეთ პროქსის ჰოსტი და მთელი რიცხვური პორტი არაავთენტიფიცირებული კანდიდატით HTTP პროქსების სიიდან ამ საჯარო გვერდის მაგალითისთვის. კონსტრუქტორის "http" აღწერს შუამავალს, HTTPS გვერდის შემთხვევაშიც. ნუ ჩასვამთ URL პრეფიქსს ჰოსტის სახელის არგუმენტში და ნუ შეცვლით პროტოკოლს მხოლოდ დანიშნულებასთან შესაბამისობისთვის.

გვერდის ავლის მნიშვნელობები რეგულარული გამოსახულებებია და არა PAC წესები ან მძიმით გამოყოფილი გარემოს სია. თუ მოთხოვნა მოულოდნელად პირდაპირ მიდის, შეადარეთ მოთხოვნილი ჰოსტი ამ შაბლონებს და დაადასტურეთ, რომ ის ამ WebClient-ს იყენებს.

ცალკე შექმნილი WebClient ან HTTP კლიენტი ამ კონფიგურაციის ობიექტს არ მემკვიდრეობით იღებს. დააკონფიგურირეთ ხელახლა გამოსაყენებელი ეგზემპლარები მათ სამუშაომდე, პარალელური მოთხოვნების გარშემო გლობალური მდგომარეობის შეცვლის ნაცვლად. დანიშნულების შემოწმება და ვებსაიტზე შესვლა ცალკე რჩება; ავთენტიფიცირებულ პროქსის ასევე სჭირდება დაყენებული HtmlUnit ვერსიის სანდოობის ინტერფეისი. მაგალითად, HtmlUnit 4.21.0 ზღუდავს პროქსის სანდოობებს ჰოსტისა და პორტის მიხედვით.

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