Apache HttpClient 5 Fluent లో Executor తో ప్రాక్సీ ప్రామాణీకరణ
Fluent Request యొక్క viaProxy మార్గాన్ని దాని Apache HttpClient 5 Executor లోని ఆధారాలతో జోడించండి.
Apache HttpClient 5 యొక్క Fluent API లో, Request ప్రాక్సీని ఎంచుకోగలదు, Executor దాని ఖాతాను అందిస్తుంది. ఆ ఆధారాలు ఉన్న వస్తువు ద్వారా అభ్యర్థనను అమలు చేయండి:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
Executor మరియు Request org.apache.hc.client5.http.fluent నుండి వస్తాయి; HttpHost org.apache.hc.core5.http నుండి వస్తుంది. ఖాతా చరాలు అనువర్తనం యొక్క కాన్ఫిగరేషన్ నుండి వస్తాయి.
ప్రాక్సీ యొక్క రెండు ఉపయోగాలు ఉద్దేశపూర్వకంగా ఒకే హోస్ట్ మరియు పోర్ట్ను వివరిస్తాయి. viaProxy మార్గాన్ని ఎంచుకుంటుంది, auth ఆ మధ్యవర్తి కోసం ఆధారాలను Executor లో నమోదు చేస్తుంది. తుది ఫలితం 407 గానే ఉంటే, ఎంచుకున్న మార్గాన్ని ఆధారాల పరిధితో పోల్చండి.
వేరే Request యొక్క సౌకర్యవంతమైన execute పద్ధతిని పిలవడం మరొక అమలు మార్గాన్ని ఉపయోగిస్తుంది. ఉదాహరణలో లాగా ఆధారాలు ఉన్న Executor ను కార్యకలాపానికి జోడించి ఉంచండి, తద్వారా సవాలును స్వీకరించే క్లయింట్కు కాన్ఫిగర్ చేసిన ఖాతా ఉంటుంది.
ఉదాహరణ 5.x యొక్క char-array పాస్వర్డ్ ఇంటర్ఫేస్ను ఉపయోగిస్తుంది. పాత HttpClient 4 Fluent స్నిప్పెట్లు వేరే ప్యాకేజీలు మరియు పద్ధతి సంతకాలను ఉపయోగిస్తాయి. అభ్యర్థన పూర్తయినప్పుడు returnContent ప్రతిస్పందన యూనిట్ను వినియోగించి దాని కనెక్షన్ను పునర్వినియోగం కోసం విడుదల చేస్తుంది.