Khawula imininingwane yokufakazela ye-HtmlUnit kusihloko se-proxy
Lungiselela i-proxy ye-HtmlUnit futhi usebenzise ububanzi be-host/port bomhlinzeki wemininingwane, nezinkambu ze-domain ne-workstation ze-NTLM.
Ukulungiselelwa kwe-proxy ye-HtmlUnit kukhetha umxhumanisi, futhi umhlinzeki wemininingwane yokufakazela uhlinzeka nge-akhawunti yaleyo host ne-port. Ku-proxy ye-NTLM, i-API ye-HtmlUnit 4.21.0 inendlela ekhethekile:
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/");
}
Lawa makilasi asebenzisa amaphakheji amanje e-org.htmlunit, kanti i-HtmlPage ise-org.htmlunit.html. Nikeza i-workstation ne-domain ye-akhawunti ye-proxy ngokusho kwemvelo; iwebhusayithi okuyiwa kuyo ayiyona inkambu ye-domain ye-NTLM.
Ngokufaka imininingwane evamile ye-username/password, umhlinzeki ofanayo unikeza i-addCredentials ene-username, iphasiwedi ye-char-array, i-host, i-port ne-realm. I-realm engu-null isebenza kunoma iyiphi i-realm kuleyo endpoint ekhawulelwe.
Sebenzisa i-overload ehambisana nohlelo lokuqinisekisa lwe-proxy kanye nokuncika okusetshenziswe ngempela. Izibonelo ezindala ze-HtmlUnit 2.x zisebenzisa amagama amaphakheji ahlukile futhi zingaba nezisayini zephasiwedi ze-string; ikhodi engenhla isebenzisa i-API ye-4.21.0.