ตั้งค่าพร็อกซีใน 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 และอาจมีคอนสตรักเตอร์ที่ต่างออกไป
แทนที่โฮสต์พร็อกซีและพอร์ตจำนวนเต็มด้วยผู้สมัครที่ไม่ต้องพิสูจน์ตัวตนจากรายการพร็อกซี HTTP สำหรับตัวอย่างหน้าสาธารณะนี้ "http" ของคอนสตรักเตอร์อธิบายตัวกลาง แม้สำหรับหน้า HTTPS อย่าใส่คำนำหน้า URL ในอาร์กิวเมนต์ชื่อโฮสต์หรือเปลี่ยนโปรโตคอลเพียงเพื่อให้ตรงกับปลายทาง
ค่าการข้ามเป็นนิพจน์ปกติ ไม่ใช่กฎ PAC หรือรายการสภาพแวดล้อมที่คั่นด้วยจุลภาค หากคำขอไปโดยตรงโดยไม่คาดคิด ให้เปรียบเทียบโฮสต์ที่ร้องขอกับรูปแบบเหล่านั้นและยืนยันว่าใช้ WebClient นี้
WebClient หรือไคลเอนต์ HTTP ที่สร้างแยกต่างหากไม่สืบทอดออบเจ็กต์การกำหนดค่านี้ กำหนดค่าอินสแตนซ์ที่ใช้ซ้ำได้ก่อนการทำงานแทนการเปลี่ยนสถานะส่วนกลางรอบคำขอที่เกิดขึ้นพร้อมกัน การตรวจสอบปลายทางและการเข้าสู่ระบบเว็บไซต์ยังแยกจากกัน พร็อกซีที่พิสูจน์ตัวตนแล้วยังต้องใช้อินเทอร์เฟซข้อมูลรับรองของ HtmlUnit เวอร์ชันที่ติดตั้ง ตัวอย่างเช่น HtmlUnit 4.21.0 จำกัดขอบเขตข้อมูลรับรองพร็อกซีตามโฮสต์และพอร์ต