Ukuthola ikhasi nge-HTTP proxy ku-jsoup
Sebenzisa i-HTTP proxy API ye-jsoup ezingeni lesicelo futhi wakhe izicelo ezihlukene lapho abasebenzi abaningi babelana ngezilungiselelo zeseshini.
I-jsoup ingathola ikhasi nge-HTTP proxy futhi ihlaziye impendulo esimweni esisodwa:
Document page = Jsoup.connect("https://www.example.com/")
.proxy("proxy.example", 8080)
.get();
Igama lomsingathi kanye nekhonsoli ephelele zikhomba i-proxy. Ezingxenyeni ezivunyelwe zamakhasi omphakathi, khetha i-HTTP endpoint kusukela kusevisi yakho noma ohlwini lwe-HTTP proxy. I-URL edluliselwa ku-connect ihlala iyikhasi olifunayo. Akudingeki ukulanda i-HTML kuyisigaxa nge-URLConnection ehlukile ukuze wengeze lo mzila.
I-proxy(String, int) ikhetha i-HTTP proxy yesicelo leso. Inombolo yekhonsoli efana ne-1080 ayiguquli iphrothokholi yayo ibe yi-SOCKS; i-endpoint ye-proxy kufanele ikhulume uhlobo olulungiselelwayo. I-jsoup futhi inikeza umthwalo owengeziwe owamukela i-java.net.Proxy, kodwa ukusekelwa komzila othile kusancike ekusetshenzisweni kwe-HTTP okusetshenziswayo.
Nikeza isisebenzi ngasinye isicelo saso
Ukukhetha ezingeni lesicelo kwenza umsebenzi ohambisanayo ube lula kunokushintsha izakhiwo zohlelo lwe-JVM nxazonke zokulanda ngakunye. Gcina isicelo esishintshekayo sihlukile kusisebenzi ngasinye. I-jsoup yesimanje ingabelana ngezilungiselelo nesitoreji samakhukhi seseshini ngenkathi yakha isicelo esisha:
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();
Izingcingo ezingenhla zihamba ngokulandelana ukuze kucace. Uma umsebenzi usatshalaliswa ngasikhathi sinye, yakha izicelo ngokuzimela esikhundleni sokushintsha i-proxy ku-Connection eyodwa eqhubekayo. Iseshini eyabiwe nayo yabelana ngamakhukhi; sebenzisa amaseshini ahlukene lapho ubunikazi bokuphequlula kufanele buhlale buhlukile.
Lezi zixhumanisi zikhona ku-jsoup 1.21.2. Isixhumanisi se-newRequest() esingenazo izimpikiswano sisuka ku-1.14.1, ngakho uhlelo lokusebenza oludala kufanele luhlole ukuncika kwalo ngaphambi kokwamukela isibonelo seseshini.
Ubuqiniso buwimfuneko eyengeziwe ye-proxy eqinisekisiwe. Ukukhetha umzila okuphumelelayo akunikezi i-akhawunti, futhi ukuthola inselelo ye-proxy kuhlukile ekwehlulekeni ukuxhumana nekhonsoli yayo.