పాత HttpClient 4.2.2 అప్లికేషన్‌లో, ఆధారాల ప్రదాత మరియు ప్రామాణీకరణ కాష్ వేర్వేరు పనులు చేస్తాయి. ప్రదాత ఖాతాను అందిస్తుంది; కాష్ ఉద్దేశపూర్వకంగా ముందే కాన్ఫిగర్ చేసిన ప్రామాణీకరణ పథకం తదుపరి సవాలు రాకముందే పాల్గొనేందుకు అనుమతిస్తుంది.

ప్రాక్సీకి ప్రత్యేకమైన పాత BasicScheme నిర్మాణానికి, అప్పగింత ఇలా ఉంటుంది:

AuthCache cache = new BasicAuthCache();
cache.put(proxy, new BasicScheme(ChallengeState.PROXY));

HttpContext context = new BasicHttpContext();
context.setAttribute(ClientContext.AUTH_CACHE, cache);
HttpResponse response = client.execute(request, context);

ఈ భాగం client వద్ద ఇప్పటికే సరిపోయే ప్రాక్సీ మార్గం మరియు ఆధారాల ప్రదాత ఉన్నాయని భావిస్తుంది. proxy దాని HttpHost, request అసలు కార్యకలాపం. కాష్ కీ ఆ మధ్యవర్తిని వివరించాలి, గమ్యస్థాన వెబ్‌సైట్‌ను కాదు.

నింపిన సందర్భాన్ని execute కు అందించండి. దాన్ని నిర్మించి, ఆపై మరో సందర్భాన్ని సృష్టించే ఓవర్‌లోడ్ ఉపయోగిస్తే కాష్ మార్పిడి వెలుపల ఉంటుంది. ఆ ప్రామాణీకరణ స్థితిని పంచుకోవాల్సిన తదుపరి కార్యకలాపాల కోసం, ప్రతిసారీ ఖాళీ సందర్భాన్ని తిరిగి నిర్మించకుండా సరైన సందర్భాన్ని ఉంచుకోండి.

స్పష్టమైన PROXY స్థితి ఈ పాత API కి చెందుతుంది. TARGET గమ్యస్థాన ప్రామాణీకరణకు సంబంధించింది. కొత్త HttpClient తరాలకు ప్యాకేజీలు, ప్రామాణీకరణ API లు మారాయి, కాబట్టి దీన్ని ఉన్న 4.2 కోడ్ కోసం నిర్వహణ మార్గదర్శకంగా వాడండి, కొత్త client కోసం వంటకంగా కాదు.

సాధారణ సవాలు-నడిచే మార్పిడి ఇంకా సరైనదే కావచ్చు. తెలిసిన, ఉద్దేశించిన ప్రాక్సీకి మాత్రమే Basic ప్రామాణీకరణ విత్తండి, మరియు తదుపరి కార్యకలాపానికి దాని కనెక్షన్ అవసరమయ్యే ముందు ప్రతి ప్రతిస్పందనను వినియోగించండి లేదా విడుదల చేయండి. ఉపయోగకరమైన ఫలితం అభ్యర్థనను నిజంగా పంపే అమలుకు జోడించిన ఖాతా మరియు కాష్ చేసిన పథకం.

సంబంధిత వ్యాసాలు