WinHTTP сурамы 407 алгандан кийин WinHttpQueryAuthSchemes аркылуу сунушталган ыкмаларды карап чыгып, кардар жана эсеп колдогон бир ыкманы тандаңыз. Каттоо маалыматтарын ошол сурамга орнотуңуз:

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

Акыркы резервделген аргумент null болушу керек. Логикалык жыйынтыкты жана ийгиликсиздикте GetLastError текшериңиз. Ийгилик API параметрди кабыл алганын билдирет, прокси кирүүнү кабыл алганын эмес.

Көзөмөлдөнгөн аутентификация агымы аркылуу кайра жөнөтүңүз жана жоопту текшериңиз. Кайталоолорду чектеңиз; операция кайталанса, мурун керектелген сурам денесинин агымы кайра ойнотулушу керек. Максаттын 401 жообу WINHTTP_AUTH_TARGET_SERVER колдонот, бул ушул прокси максатынан башкача.

Бул каттоо маалыматтары бир сурамга гана тиешелүү. WinHTTP аларды кийинки сурамдар үчүн жалпы каттоо маалымат кампасына айландырбайт. Кайра колдонулган аутентификацияланган туташуулар башка чакырыкты убактылуу жашырышы мүмкүн, ошондуктан колдонмо келечектеги чакырыктарды да иштетүүсү керек.

Прокси тандоону өзүнчө кармаңыз. Каттоо маалыматтары бар дарек сабы бул сурам туткасынын API син алмаштырбайт, ошондой эле акыркы чекитке ийгиликтүү жетүү аутентификацияны бүтүрбөйт.

Тектеш макалалар