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 прокси итгэмжлэлийг хост, портоор хязгаарладаг.

Холбоотой нийтлэлүүд