HtmlUnit WebClient ичинде проксини орнотуу
Барактарды жүктөөдөн мурун HtmlUnitдин өзүнүн ProxyConfig параметрин, анын ичинде акыркы чекит схемасын жана регулярдуу туюнтмалар менен айланып өтүү эрежелерин конфигурациялаңыз.
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 прокси эсептик маалыматтарын хост жана порт боюнча чектейт.