הגדרת ה-proxy ב-WebClient של HtmlUnit
הגדירו את ה-ProxyConfig של HtmlUnit לפני טעינת דפים, כולל סכימת נקודת הקצה וכללי עקיפה של ביטויים רגולריים.
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 ועשויות לחשוף בנאים שונים.
החליפו את מארח ה-proxy ואת הפורט השלם במועמד לא מאומת מרשימת ה-proxy של HTTP עבור דוגמת הדף הציבורי הזה. ה-"http" של הבנאי מתאר את המתווך, גם עבור דף HTTPS. אל תכניסו קידומת URL לארגומנט שם המארח ואל תשנו פרוטוקול רק כדי להתאים ליעד.
ערכי העקיפה הם ביטויים רגולריים, לא כללי PAC ולא רשימת סביבה מופרדת בפסיקים. אם בקשה עוברת ישירות באופן בלתי צפוי, השוו את המארח המבוקש לתבניות האלה ואשרו שהיא משתמשת ב-WebClient הזה.
WebClient או לקוח HTTP שנוצר בנפרד אינו יורש את אובייקט התצורה הזה. הגדירו מופעים לשימוש חוזר לפני העבודה שלהם במקום לשנות מצב גלובלי סביב בקשות מקבילות. אימות היעד והתחברות לאתר נשארים נפרדים; proxy מאומת צריך גם את ממשק אישורי הגישה של גרסת HtmlUnit המותקנת. לדוגמה, HtmlUnit 4.21.0 מגביל אישורי proxy לפי מארח ופורט.