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/");
}
ProxyConfig параметрін навигация алдында бетті жүктейтін WebClient-ке орнатыңыз. Бұл org.htmlunit аттар кеңістігін пайдаланады; ескі тәуелділіктер com.gargoylesoftware.htmlunit қолданды және басқа конструкторлар ұсынуы мүмкін.
Прокси хості мен бүтін портты осы жалпыға қолжетімді бет мысалы үшін HTTP прокси тізімінен аутентификацияланбаған үміткермен ауыстырыңыз. Конструктордың "http" делдалды сипаттайды, HTTPS беті үшін де. Хост атауының аргументіне URL префиксін қоймаңыз және мақсатқа сәйкестендіру үшін ғана протоколды өзгертпеңіз.
Айналып өту мәндері тұрақты өрнектер, PAC ережелері де, үтірмен бөлінген орта тізімі де емес. Егер сұрау күтпеген жерде тікелей жүрсе, сұралған хостты сол үлгілермен салыстырыңыз және оның осы WebClient-ті пайдаланатынын растаңыз.
Бөлек жасалған WebClient немесе HTTP клиенті бұл конфигурация объектісін мұра етпейді. Қайта пайдаланылатын даналарды параллель сұраулар айналасындағы ғаламдық күйді өзгертудің орнына, олардың жұмысы алдында конфигурациялаңыз. Мақсатты тексеру және сайтқа кіру бөлек қалады; аутентификацияланған проксиге орнатылған HtmlUnit нұсқасының тіркелгі деректерінің интерфейсі де қажет. Мысалы, HtmlUnit 4.21.0 прокси тіркелгі деректерін хост пен порт бойынша шектейді.