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 ப்ராக்ஸி சான்றுகளை ஹோஸ்ட் மற்றும் போர்ட் அடிப்படையில் வரம்பிடுகிறது.