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-ը սահմանափակում է պրոքսիի հավատարմագրերն ըստ հոսթի և պորտի։

Առնչվող հոդվածներ