jsoup இல் HTTP ப்ராக்ஸி வழியாகப் பக்கத்தைப் பெறுதல்
jsoup இன் கோரிக்கை-நிலை HTTP ப்ராக்ஸி API-ஐப் பயன்படுத்தி, பல பணியாளர்கள் அமர்வு அமைப்புகளைப் பங்கிடும்போது தனித் தனி கோரிக்கைகளை உருவாக்குங்கள்.
jsoup HTTP ப்ராக்ஸி வழியாகப் பக்கத்தைப் பெறலாம், அதே அழைப்பில் பதிலைப் பகுப்பாய்வு செய்யலாம்:
Document page = Jsoup.connect("https://www.example.com/")
.proxy("proxy.example", 8080)
.get();
ஹோஸ்ட்பெயர் மற்றும் முழு எண் துறை ப்ராக்ஸியை அடையாளம் காட்டுகின்றன. அனுமதிக்கப்பட்ட பொதுப் பக்கங்களுக்கான கோரிக்கைகளுக்கு உங்கள் சேவையிலிருந்தோ HTTP ப்ராக்ஸி பட்டியலிலிருந்தோ ஒரு HTTP இறுதிப்புள்ளியைத் தேர்ந்தெடுக்கவும். connect இற்கு வழங்கப்படும் URL நீங்கள் விரும்பும் பக்கமாகவே இருக்கும். இந்த வழியைச் சேர்ப்பதற்காக மட்டும் HTML-ஐ தனி URLConnection கொண்டு சரத்திற்கு பதிவிறக்கத் தேவையில்லை.
proxy(String, int) அந்தக் கோரிக்கைக்கு HTTP ப்ராக்ஸியைத் தேர்ந்தெடுக்கிறது. 1080 போன்ற துறை எண் அதன் நடைமுறையை SOCKS ஆக மாற்றாது; ப்ராக்ஸி இறுதிப்புள்ளி கட்டமைக்கப்படும் வகையைப் பேச வேண்டும். jsoup java.net.Proxy ஏற்கும் மிகைப்பாரத்தையும் வழங்குகிறது, ஆனால் ஒரு குறிப்பிட்ட வழிக்கான ஆதரவு இன்னும் பயன்படுத்தப்படும் HTTP செயலாக்கத்தைப் பொறுத்தது.
ஒவ்வொரு பணியாளருக்கும் அவரவர் கோரிக்கையை வழங்குங்கள்
கோரிக்கை-நிலை விருப்பம் ஒவ்வொரு பதிவிறக்கத்தையும் சுற்றி JVM கணினி பண்புகளை மாற்றுவதை விட இணை வேலையை எளிதாக்குகிறது. மாறக்கூடிய கோரிக்கையை ஒவ்வொரு பணியாளருக்கும் தனித்தனியாக வைத்திருங்கள். நவீன jsoup புதிய கோரிக்கையை உருவாக்கும்போது அமர்வின் அமைப்புகளையும் குக்கீ சேமிப்பையும் பங்கிட முடியும்:
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();
மேலே உள்ள அழைப்புகள் தெளிவுக்காக வரிசையாக இயங்குகின்றன. வேலை ஒரே நேரத்தில் பங்கிடப்பட்டால், இயங்கும் ஒரு Connection இல் ப்ராக்ஸியை மாற்றுவதற்குப் பதிலாக கோரிக்கைகளைத் தனித்தனியாக உருவாக்குங்கள். பங்கிடப்பட்ட அமர்வு குக்கீகளையும் பங்கிடுகிறது; உலாவல் அடையாளங்கள் தனித்தனியாக இருக்க வேண்டியிருக்கும்போது வெவ்வேறு அமர்வுகளைப் பயன்படுத்துங்கள்.
இந்த இடைமுகங்கள் jsoup 1.21.2 இல் உள்ளன. வாதம் இல்லாத newRequest() இடைமுகம் 1.14.1 இலிருந்து வருகிறது, எனவே பழைய பயன்பாடு அமர்வு எடுத்துக்காட்டை ஏற்பதற்கு முன் அதன் சார்பைச் சரிபார்க்க வேண்டும்.
சான்றுகள் அங்கீகரிக்கப்பட்ட ப்ராக்ஸிக்கு கூடுதல் தேவையாகும். வெற்றிகரமான வழித் தேர்வு கணக்கை வழங்காது, மேலும் ப்ராக்ஸி சவாலைப் பெறுவது அதன் துறையுடன் இணைக்க முடியாததிலிருந்து வேறுபடுகிறது.