Leathanach a fháil trí sheachfhreastalaí HTTP i jsoup
Úsáid API seachfhreastalaí HTTP jsoup ar leibhéal an iarratais agus cruthaigh iarratais ar leithligh nuair a roinneann roinnt oibrithe socruithe seisiúin.
Is féidir le jsoup an leathanach a fháil trí sheachfhreastalaí HTTP agus an freagra a pharsáil san iarratas céanna:
Document page = Jsoup.connect("https://www.example.com/")
.proxy("proxy.example", 8080)
.get();
Sainaithníonn ainm an óstaigh agus an port slánuimhir an seachfhreastalaí. Le haghaidh iarratas ceadaithe ar leathanaigh phoiblí, roghnaigh críochphointe HTTP ó do sheirbhís nó ón liosta seachfhreastalaithe HTTP. Fanann an URL a thugtar do connect mar an leathanach atá uait. Ní gá duit an HTML a íoslódáil isteach i teaghrán le URLConnection ar leithligh díreach chun an bealach seo a chur leis.
Roghnaíonn proxy(String, int) seachfhreastalaí HTTP don iarratas sin. Ní athraíonn uimhir phoirt mar 1080 a phrótacal go SOCKS; caithfidh críochphointe an tseachfhreastalaí an cineál atá á chumrú a labhairt. Nochtann jsoup freisin formheas a ghlacann java.net.Proxy, ach braitheann tacaíocht do bhealach áirithe fós ar an gcur chun feidhme HTTP atá in úsáid.
Tabhair a iarratas féin do gach oibrí
Déanann rogha ar leibhéal an iarratais obair chomhthreomhar níos éasca ná airíonna córais JVM a athrú timpeall gach íoslódála. Coinnigh an t-iarratas inathraithe ar leithligh do gach oibrí. Is féidir le jsoup nua-aimseartha socruithe agus stór fianán seisiúin a roinnt agus iarratas úr á chruthú aige:
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();
Ritheann na glaonna thuas go seicheamhach ar mhaithe le soiléire. Má dháiltear an obair go comhuaineach, cruthaigh na hiarratais go neamhspleách seachas an seachfhreastalaí a athrú ar Connection amháin atá ar siúl. Roinneann seisiún comhroinnte fianáin freisin; úsáid seisiúin éagsúla nuair is ceart na féiniúlachtaí brabhsála a choinneáil ar leithligh.
Tá na comhéadain seo i láthair i jsoup 1.21.2. Téann an comhéadan newRequest() gan argóint siar go 1.14.1, mar sin ba cheart d’fheidhmchlár níos sine a spleáchas a sheiceáil sula nglacann sé leis an sampla seisiúin.
Is ceanglas breise iad na dintiúir do sheachfhreastalaí fíordheimhnithe. Ní sholáthraíonn roghnú bealaigh rathúil cuntas, agus tá sé difriúil dúshlán seachfhreastalaí a fháil ó theip ar nascadh lena phort.