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 ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಪ್ರಕಾರ ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ.