ଅନୁରୋଧ ହ୍ୟାଣ୍ଡେଲରେ WinHTTP ପ୍ରକ୍ସି ଚ୍ୟାଲେଞ୍ଜର ଉତ୍ତର ଦେବା
ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ଲକ୍ଷ୍ୟ ଏବଂ ସମର୍ଥିତ ପ୍ରସ୍ତାବିତ ସ୍କିମ ସହିତ WinHttpSetCredentials ବ୍ୟବହାର କରନ୍ତୁ, ତାପରେ ଅନୁରୋଧକୁ ଉଦ୍ଦେଶ୍ୟପୂର୍ବକ ପୁନଃ ଚେଷ୍ଟା କରନ୍ତୁ।
ଏକ WinHTTP ଅନୁରୋଧ 407 ପାଇବା ପରେ, ପ୍ରସ୍ତାବିତ ପଦ୍ଧତିଗୁଡ଼ିକ ଯାଞ୍ଚ କରିବାକୁ WinHttpQueryAuthSchemes ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ କ୍ଲାୟେଣ୍ଟ ଓ ଖାତା ଉଭୟେ ସମର୍ଥନ କରୁଥିବା ଗୋଟିଏ ବାଛନ୍ତୁ। ସେହି ଅନୁରୋଧରେ ପ୍ରମାଣପତ୍ର ସେଟ୍ କରନ୍ତୁ:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
ଶେଷ ସଂରକ୍ଷିତ ଆର୍ଗୁମେଣ୍ଟ null ହେବା ଆବଶ୍ୟକ। ବୁଲିଆନ୍ ଫଳାଫଳ ଏବଂ ବିଫଳତା ସମୟରେ GetLastError ଯାଞ୍ଚ କରନ୍ତୁ। ସଫଳତାର ଅର୍ଥ API ସେଟିଂକୁ ଗ୍ରହଣ କଲା, ପ୍ରକ୍ସି ଲଗଇନ୍ ଗ୍ରହଣ କଲା ନୁହେଁ।
ନିୟନ୍ତ୍ରିତ ପ୍ରମାଣୀକରଣ ପ୍ରବାହ ମାଧ୍ୟମରେ ପୁନଃ ପଠାନ୍ତୁ ଏବଂ ପ୍ରତିକ୍ରିୟା ଯାଞ୍ଚ କରନ୍ତୁ। ପୁନଃଚେଷ୍ଟା ସୀମିତ ରଖନ୍ତୁ; କାର୍ଯ୍ୟ ପୁନରାବୃତ୍ତି ହେଲେ ପୂର୍ବରୁ ବ୍ୟବହୃତ ଅନୁରୋଧ-ବଡି ଷ୍ଟ୍ରିମ୍ ପୁନଃ ଚଳାଇବା ଯୋଗ୍ୟ ହେବା ଆବଶ୍ୟକ। ଗନ୍ତବ୍ୟର 401 WINHTTP_AUTH_TARGET_SERVER ବ୍ୟବହାର କରେ, ଯାହା ଏହି ପ୍ରକ୍ସି ଲକ୍ଷ୍ୟଠାରୁ ଭିନ୍ନ।
ଏହି ପ୍ରମାଣପତ୍ରଗୁଡ଼ିକ କେବଳ ଗୋଟିଏ ଅନୁରୋଧ ପାଇଁ ପ୍ରଯୁଜ୍ୟ। WinHTTP ସେଗୁଡ଼ିକୁ ପରବର୍ତ୍ତୀ ଅନୁରୋଧ ପାଇଁ ସାଧାରଣ ପ୍ରମାଣପତ୍ର ଭଣ୍ଡାର କରେ ନାହିଁ। ପୁନଃବ୍ୟବହୃତ ପ୍ରମାଣୀକୃତ ସଂଯୋଗଗୁଡ଼ିକ ଅନ୍ୟ ଏକ ଚ୍ୟାଲେଞ୍ଜକୁ ସାମୟିକ ଭାବେ ଲୁଚାଇପାରେ, ତେଣୁ ଆପ୍ଲିକେଶନ୍ ଭବିଷ୍ୟତର ଚ୍ୟାଲେଞ୍ଜଗୁଡ଼ିକୁ ମଧ୍ୟ ସମ୍ଭାଳିବା ଆବଶ୍ୟକ।
ପ୍ରକ୍ସି ଚୟନକୁ ଅଲଗା ରଖନ୍ତୁ। ପ୍ରମାଣପତ୍ର ଥିବା ଠିକଣା ଷ୍ଟ୍ରିଂ ଏହି ଅନୁରୋଧ-ହ୍ୟାଣ୍ଡେଲ API କୁ ବଦଳାଏ ନାହିଁ, ଯେପରି ଏଣ୍ଡପଏଣ୍ଟକୁ ସଫଳତାର ସହ ପହଞ୍ଚିବା ପ୍ରମାଣୀକରଣ ସମ୍ପୂର୍ଣ୍ଣ କରେ ନାହିଁ।