WinHTTP proxyaren erronka erantzutea eskaeraren heldulekuan
Erabili WinHttpSetCredentials proxyaren autentifikazio-helburuarekin eta eskaintzen den eskema onartu batekin, eta gero errepikatu eskaera nahita.
WinHTTP eskaera batek 407 jasotzen duenean, erabili WinHttpQueryAuthSchemes eskaintzen diren metodoak aztertzeko eta bezeroak zein kontuak onartzen duten bat hautatzeko. Ezarri kredentzialak eskaera horretan:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
Azken argumentu erreserbatuak null izan behar du. Egiaztatu emaitza boolearra eta, huts eginez gero, GetLastError. Arrakastak esan nahi du APIak ezarpena onartu duela, ez proxyak saioa hastea onartu duela.
Bidali berriro autentifikazio-fluxu kontrolatu baten bidez eta aztertu erantzuna. Mugatu berriro saiakera kopurua; jadanik kontsumitutako eskaera-gorputzaren fluxua berriro erreproduzitu behar da eragiketa errepikatzen bada. Helmugako 401 batek WINHTTP_AUTH_TARGET_SERVER erabiltzen du, proxy-helburu honetatik desberdina.
Kredentzial hauek eskaera bakar baterako balio dute. WinHTTPk ez ditu geroagoko eskaeretarako kredentzial-biltegi orokor bihurtzen. Berrerabilitako konexio autentifikatuek beste erronka bat aldi baterako ezkuta dezakete, beraz aplikazioak etorkizuneko erronkak kudeatzen jarraitu behar du.
Eduki proxy-hautaketa bereizita. Kredentzialak dituen helbide-kate batek ez du eskaera-helduleku API hau ordezkatzen, era berean amaierako puntura modu arrakastatsuan iristeak ez baitu autentifikazioa osatzen.