Eng Säit duerch en HTTP-Proxy a jsoup ofruffen
Benotz d’HTTP-Proxy-API vum jsoup op Ufro-Niveau a maach getrennt Ufroe wann e puer Aarbechter d’Sëtzungsastellungen deelen.
jsoup kann d’Säit duerch en HTTP-Proxy ofruffen an d’Äntwert am selwechten Opruff analyséieren:
Document page = Jsoup.connect("https://www.example.com/")
.proxy("proxy.example", 8080)
.get();
Den Hostnumm an de ganzzuele Port identifizéieren de Proxy. Fir erlaabt Ufroe fir ëffentlech Säiten, wiel en HTTP-Endpunkt aus dengem Service oder aus der HTTP-Proxy-Lëscht. D’URL déi un connect iwwergi gëtt, bleift déi Säit déi s du wells. Du brauchs den HTML net an engem String mat engem separate URLConnection erofzelueden, just fir dëse Wee bäizesetzen.
proxy(String, int) wielt en HTTP-Proxy fir déi Ufro. Eng Portnummer wéi 1080 ännert hire Protokoll net a SOCKS; den Endpunkt vum Proxy muss deen Typ schwätzen, dee konfiguréiert gëtt. jsoup bitt och eng Iwwerlaaschtung un, déi java.net.Proxy akzeptéiert, awer d’Ënnerstëtzung fir eng bestëmmte Streck hängt weider vun der benotzter HTTP-Implementatioun of.
Gitt jedem Aarbechter seng eegen Ufro
Eng Optioun op Ufro-Niveau mécht parallell Aarbecht méi einfach wéi d’Ännerung vun JVM-Systemeegeschaften ëm all Download. Halt d’verännerlech Ufro separat fir all Aarbechter. Modernt jsoup kann d’Astellungen an de Cookie-Späicher vun enger Sëtzung deelen, während et eng nei Ufro mécht:
Connection session = Jsoup.newSession();
Document first = session.newRequest()
.url("https://www.example.com/one")
.proxy("proxy-a.example", 8080)
.get();
Document second = session.newRequest()
.url("https://www.example.com/two")
.proxy("proxy-b.example", 8080)
.get();
D’Opruff uewen lafe fir Kloerheet noeneen. Wann d’Aarbecht gläichzäiteg verdeelt gëtt, maach d’Ufroe selbstänneg, amplaz de Proxy op engem Connection ze änneren, deen nach leeft. Eng gedeelt Sëtzung deelt och Cookien; benotz verschidde Sëtzunge wann d’Browsing-Identitéiten getrennt solle bleiwen.
Dës Interface si a jsoup 1.21.2 präsent. D’Interface newRequest() ouni Argumenter staamt aus 1.14.1, also eng méi al Applikatioun soll hir Ofhängegkeet préiwen ier se d’Sëtzungsbeispill iwwerhëlt.
Authentifikatiounsdaten sinn eng zousätzlech Ufuerderung fir en authentifizéierte Proxy. Eng erfollegräich Streckewiel liwwert keen Kont, an eng Proxy-Herausfuerderung ze kréien ass anescht wéi et net fäerdegbréngt, sech mat sengem Port ze verbannen.