Gbigba oju-iwe nipasẹ HTTP proxy ninu jsoup
Lo HTTP proxy API ti jsoup ni ipele ibeere ki o si ṣe awọn ibeere lọtọ nigbati ọpọlọpọ oṣiṣẹ ba pin awọn eto igba.
jsoup le gba oju-iwe naa nipasẹ HTTP proxy ki o si ṣe ayẹwo esi naa ninu ipe kan naa:
Document page = Jsoup.connect("https://www.example.com/")
.proxy("proxy.example", 8080)
.get();
Orukọ olupin ati ebute odidi ni o ṣe idanimọ proxy naa. Fun awọn ibeere ti a gba laaye si awọn oju-iwe gbangba, yan ebute HTTP lati iṣẹ rẹ tabi lati akojọ proxy HTTP. URL ti a fi fun connect yoo wa ni oju-iwe ti o fẹ. O ko nilo lati gbe HTML sinu okun pẹlu URLConnection lọtọ lasan lati fi ipa-ọna yii kun.
proxy(String, int) yan proxy HTTP fun ibeere yẹn. Nọmba ebute bii 1080 ko yi ilana rẹ pada si SOCKS; ebute proxy gbọdọ sọ iru ti o n ṣe atunto. jsoup tun ṣafihan ẹru afikun ti o gba java.net.Proxy, ṣugbọn atilẹyin fun ipa-ọna kan pato ṣi da lori imuse HTTP ti a n lo.
Fun oṣiṣẹ kọọkan ni ibeere tirẹ
Aṣayan ni ipele ibeere jẹ ki iṣẹ papọ rọrun ju yiyipada awọn nkan eto JVM ni ayika gbigba kọọkan. Tọju ibeere ti o le yipada lọtọ fun oṣiṣẹ kọọkan. jsoup ode oni le pin awọn eto ati ibi ipamọ kuki ti igba kan nigba ti o n ṣẹda ibeere tuntun:
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();
Awọn ipe ti o wa loke n ṣiṣẹ ni tẹlentẹle fun mimọ. Ti a ba pin iṣẹ ni akoko kanna, ṣẹda awọn ibeere ni ominira dipo yiyipada proxy lori Connection kan ti o n ṣiṣẹ. Igba ti a pin pin awọn kuki pẹlu; lo awọn igba oriṣiriṣi nigbati awọn idanimọ lilọ kiri yẹ ki o wa lọtọ.
Awọn wiwo wọnyi wa ninu jsoup 1.21.2. Wiwo newRequest() ti ko ni ariyanjiyan wa lati 1.14.1, nitorina ohun elo atijọ yẹ ki o ṣayẹwo igbẹkẹle rẹ ṣaaju ki o to gba apẹẹrẹ igba naa.
Awọn ẹri jẹ ibeere afikun fun proxy ti a fọwọsi. Yiyan ipa-ọna ti o ṣaṣeyọri ko pese akọọlẹ kan, ati gbigba ipenija proxy yatọ si ikuna lati sopọ mọ ebute rẹ.