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 прокси эсептик маалыматтарын хост жана порт боюнча чектейт.

Тектеш макалалар