HtmlUnit proxy məlumatlarını proxy hostuna bağlayın
HtmlUnit proxy konfiqurasiya edin və etimad təminatçısının host/port əhatəsini istifadə edin; NTLM üçün domain və workstation sahələri ilə.
HtmlUnit-in proxy konfiqurasiyası vasitəçini seçir, etimad təminatçısı isə həmin host və port üçün hesabı təqdim edir. NTLM proxy üçün HtmlUnit 4.21.0 API-də ayrıca metod var:
String proxyHost = "proxy.example";
int proxyPort = 8080;
DefaultCredentialsProvider credentials = new DefaultCredentialsProvider();
credentials.addNTLMCredentials(
user, password.toCharArray(), proxyHost, proxyPort, workstation, domain);
try (WebClient browser = new WebClient()) {
browser.getOptions().setProxyConfig(
new ProxyConfig(proxyHost, proxyPort, "http"));
browser.setCredentialsProvider(credentials);
HtmlPage page = browser.getPage("https://www.example.com/");
}
Siniflər cari org.htmlunit paketlərindən istifadə edir, HtmlPage isə org.htmlunit.html daxilindədir. Proxy hesabının workstation və domainini mühitə uyğun verin; hədəf veb-saytı NTLM domain sahəsi deyil.
Adi istifadəçi adı/parol etimadı üçün eyni təminatçı addCredentials təklif edir: istifadəçi adı, char-array parol, host, port və realm. Null realm həmin məhdud endpoint-də istənilən realm üçün keçərlidir.
Proksinin autentifikasiya sxeminə və faktiki yerləşdirilmiş asılılığa uyğun overload istifadə edin. Köhnə HtmlUnit 2.x nümunələri fərqli paket adları işlədir və string-parol imzaları ola bilər; yuxarıdakı kod 4.21.0 API-dən istifadə edir.