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/");
}

සංචාලනයට පෙර පිටුව පූරණය කරන WebClient හි ProxyConfig සකසන්න. මෙය org.htmlunit නාමාවකාශය භාවිතා කරයි; පැරණි රඳා පැවැත්ම com.gargoylesoftware.htmlunit භාවිතා කළ අතර වෙනස් නිර්මාපක ලබා දිය හැක.

මෙම පොදු-පිටු උදාහරණය සඳහා ප්‍රොක්සි සත්කාරකය සහ පූර්ණ සංඛ්‍යා වරාය HTTP ප්‍රොක්සි ලැයිස්තුවෙන් සත්‍යාපනය නොකළ අපේක්ෂකයෙකු සමඟ ප්‍රතිස්ථාපනය කරන්න. නිර්මාපකයාගේ "http" මැදිහත්කරු විස්තර කරයි, HTTPS පිටුවක් සඳහා පවා. සත්කාරක නාම තර්කයට URL උපසර්ගයක් නොදමන්න සහ ගමනාන්තයට ගැලපීම සඳහා පමණක් ප්‍රොටෝකෝලය වෙනස් නොකරන්න.

මඟහැරීමේ අගයන් regular expression වන අතර PAC නීති හෝ කොමාවෙන් වෙන් කළ පරිසර ලැයිස්තුවක් නොවේ. ඉල්ලීමක් අනපේක්ෂිත ලෙස කෙලින්ම ගියහොත්, ඉල්ලා සිටින සත්කාරකය එම රටා සමඟ සසඳා එය මෙම WebClient භාවිතා කරන බව තහවුරු කරන්න.

වෙන වෙනම සාදන ලද WebClient හෝ HTTP සේවාදායකයා මෙම වින්‍යාස වස්තුව උරුම නොකරයි. සමගාමී ඉල්ලීම් වටා ගෝලීය තත්ත්වය වෙනස් කිරීම වෙනුවට නැවත භාවිත කළ හැකි අවස්ථා ඒවායේ කාර්යයට පෙර වින්‍යාස කරන්න. ගමනාන්ත සත්‍යාපනය සහ වෙබ් අඩවි පිවිසුම වෙන වෙනම පවතී; සත්‍යාපිත ප්‍රොක්සියකට ස්ථාපිත HtmlUnit අනුවාදයේ අක්තපත්‍ර අතුරුමුහුණත ද අවශ්‍ය වේ. උදාහරණයක් ලෙස, HtmlUnit 4.21.0 ප්‍රොක්සි අක්තපත්‍ර සත්කාරකය සහ වරාය අනුව සීමා කරයි.

අදාළ ලිපි