وروسته له دې چې د WinHTTP غوښتنه 407 ترلاسه کړه، WinHttpQueryAuthSchemes وکاروئ ترڅو وړاندیز شوې میتودونه وګورئ او هغه یو غوره کړئ چې کلاینټ او حساب یې ملاتړ کوي. اعتبارنامې په هماغه غوښتنه کې وټاکئ:

WinHttpSetCredentials(
    requestHandle,
    WINHTTP_AUTH_TARGET_PROXY,
    selectedScheme,
    proxyUser,
    proxyPassword,
    nullptr);

وروستی ساتل شوی استدلال باید null وي. بولین پایله او د ناکامۍ په صورت کې GetLastError وګورئ. بریالیتوب مانا دا ده چې API ترتیبات ومنل، نه دا چې پروکسي ننوتل ومنل.

د کنټرول شوي تصدیق جریان له لارې بیا واستوئ او ځواب وګورئ. تکرارونه محدود کړئ؛ که عملیات تکرار شي، هغه د غوښتنې د بدن جریان چې مخکې کارول شوی باید بیا د پلی کولو وړ وي. د منزل 401 WINHTTP_AUTH_TARGET_SERVER کاروي، چې د دې پروکسي موخې څخه توپیر لري.

دا اعتبارنامې یوازې یوې غوښتنې ته تطبیق کیږي. WinHTTP دوی د وروستیو غوښتنو لپاره عمومي اعتبارنامې ذخیره نه جوړوي. بیا کارول شوي تصدیق شوي اړیکې کولی شي بله ننګونه په لنډمهاله توګه پټه کړي، نو اپلیکیشن باید بیا هم راتلونکې ننګونې اداره کړي.

د پروکسي انتخاب جلا وساتئ. د اعتبارنامو لرونکې پته د دې غوښتنې-لاس API ځای نه نیسي، لکه څنګه چې په بریالیتوب سره منزل ته رسیدل تصدیق بشپړ نه کوي.

اړوندې مقالې