HtmlUnit యొక్క WebClient లో ప్రాక్సీని సెట్ చేయండి
పేజీలను లోడ్ చేసే ముందు HtmlUnit యొక్క స్వంత ProxyConfig ను కాన్ఫిగర్ చేయండి, దాని ఎండ్పాయింట్ స్కీమ్ మరియు రెగ్యులర్-ఎక్స్ప్రెషన్ బైపాస్ నియమాలతో సహా.
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 ప్రిఫిక్స్ పెట్టవద్దు మరియు గమ్యస్థానంతో సరిపోలడానికి మాత్రమే ప్రోటోకాల్ను మార్చవద్దు.
బైపాస్ విలువలు రెగ్యులర్ ఎక్స్ప్రెషన్లు, PAC నియమాలు లేదా కామాతో వేరు చేసిన పర్యావరణ జాబితా కాదు. ఒక అభ్యర్థన ఊహించని విధంగా నేరుగా వెళితే, అభ్యర్థించిన హోస్ట్ను ఆ నమూనాలతో పోల్చి ఇది ఈ WebClient ను ఉపయోగిస్తుందని నిర్ధారించండి.
విడిగా సృష్టించిన WebClient లేదా HTTP క్లయింట్ ఈ కాన్ఫిగరేషన్ ఆబ్జెక్ట్ను వారసత్వంగా పొందదు. ఏకకాల అభ్యర్థనల చుట్టూ గ్లోబల్ స్థితిని మార్చడానికి బదులుగా పునర్వినియోగించగల ఇన్స్టాన్స్లను వాటి పనికి ముందు కాన్ఫిగర్ చేయండి. గమ్యస్థాన ధృవీకరణ మరియు వెబ్సైట్ లాగిన్ వేరుగా ఉంటాయి; ధృవీకరించిన ప్రాక్సీకి ఇన్స్టాల్ చేసిన HtmlUnit వెర్షన్ యొక్క క్రెడెన్షియల్ ఇంటర్ఫేస్ కూడా అవసరం. ఉదాహరణకు, HtmlUnit 4.21.0 ప్రాక్సీ క్రెడెన్షియల్లను హోస్ట్ మరియు పోర్ట్ ప్రకారం పరిమితం చేస్తుంది.