Apache HttpClient 4.2: د غوښتنې په شرایطو کې د پراکسي AuthCache وساتئ
د HttpClient 4.2 پراکسي Basic-auth کیش په هغه همدغه اجرایي شرایطو کې وساتئ چې وروستي غوښتنې یې کاروي.
په زوړ 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 تصدیق یوازې د یو پیژندل شوي او قصد شوي پراکسي لپاره کرئ، او هر ځواب د بل عملیات تر اړتیا مخکې مصرف یا خوشې کړئ. ګټور پایله هغه حساب او کیش شوې طرحه ده چې هغه اجرا سره تړلې ده چې غوښتنه واقعاً لیږي.