Gosod y Dirprwy ar WebClient HtmlUnit
Ffurfweddwch ProxyConfig HtmlUnit ei hun cyn llwytho tudalennau, gan gynnwys ei gynllun pen y daith a rheolau osgoi mynegiad rheolaidd.
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/");
}
Gosodwch ProxyConfig ar y WebClient sy'n llwytho'r dudalen cyn llywio. Mae hyn yn defnyddio gofod enw org.htmlunit; roedd dibyniaethau hŷn yn defnyddio com.gargoylesoftware.htmlunit ac efallai yn dangos adeiladwyr gwahanol.
Amnewidiwch y gwesteiwr dirprwy a'r porth cyfanrif gydag ymgeisydd heb ddilysiad o'r rhestr dirprwy HTTP ar gyfer yr enghraifft dudalen gyhoeddus hon. Mae "http" yr adeiladwr yn disgrifio'r cyfryngwr, hyd yn oed ar gyfer tudalen HTTPS. Peidiwch â rhoi rhagddodiad URL yn argyfwng yr enw gwesteiwr nac addasu'r protocol dim ond i gyd-fynd â'r cyrchfan.
Mae gwerthoedd osgoi yn fynegiadau rheolaidd, nid rheolau PAC nac yn rhestr amgylchedd wedi'i gwahanu gan atalnodau. Os yw cais yn mynd yn uniongyrchol yn annisgwyl, cymharwch y gwesteiwr a ofynnwyd â'r patrymau hynny a chadarnhewch ei fod yn defnyddio'r WebClient hwn.
Nid yw WebClient neu gleient HTTP a grëwyd ar wahân yn etifeddu'r gwrthrych ffurfweddu hwn. Ffurfweddwch enghreifftiau a ailddefnyddir cyn eu gwaith yn hytrach na newid cyflwr byd-eang o amgylch ceisiadau cyfochrog. Mae gwirio cyrchfan a mewngofnodi gwefan yn parhau ar wahân; mae angen rhyngwyneb tystlythyrau fersiwn HtmlUnit sydd wedi'i osod ar ddirprwy dilys hefyd. Er enghraifft, mae HtmlUnit 4.21.0 yn cyfyngu tystlythyrau dirprwy yn ôl gwesteiwr a phorth.