Dídáhùn ìpèníjà proxy WinHTTP lórí ìdìmú ìbéèrè
Lo WinHttpSetCredentials pẹ̀lú àfojúsùn ìjẹ́rìí proxy àti ètò tí a gbà tí ó ṣe àtìlẹ́yìn, kí o sì gbìyànjú ìbéèrè náà lẹ́ẹ̀kan sí i pẹ̀lú ìmọ̀.
Lẹ́yìn tí ìbéèrè WinHTTP bá gba 407, lo WinHttpQueryAuthSchemes láti ṣàyẹ̀wò àwọn ọ̀nà tí wọ́n gbà jáde, kí o sì yan ọ̀nà kan tí ẹ̀rọ ìbánisọ̀rọ̀ àti àkọsílẹ̀ náà bá fọwọ́ sí. Fi ẹ̀rí náà sórí ìbéèrè yẹn:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
Àbá tí wọ́n ti yà sọ́tọ̀ ní ìparí gbọdọ̀ jẹ́ null. Ṣàyẹ̀wò èsì Boolean àti nígbà ìkùnà GetLastError. Àṣeyọrí túmọ̀ sí pé API gba ìṣètò náà, kì í ṣe pé proxy gba ìwọlé náà.
Tún ránṣẹ́ nípasẹ̀ ọ̀nà ìjẹ́rìí tí a ń ṣàkóso kí o sì ṣàyẹ̀wò ìdáhùn náà. Dín àwọn ìgbìyànjú kù; tí a bá tún ṣe iṣẹ́ náà, ṣíṣàn ara ìbéèrè tí wọ́n ti lò tẹ́lẹ̀ gbọdọ̀ lè ṣeré lẹ́ẹ̀kan sí i. 401 láti ibi tí a ń lọ máa ń lo WINHTTP_AUTH_TARGET_SERVER, tí ó yàtọ̀ sí àfojúsùn proxy yìí.
Àwọn ẹ̀rí yìí kan ìbéèrè kan ṣoṣo. WinHTTP kò sọ wọ́n di ibi ìpamọ́ ẹ̀rí gbogbogbò fún àwọn ìbéèrè tó ń bọ̀. Àwọn ìsopọ̀ tí a ti jẹ́rìí tí a tún lò lè fi ìpèníjà mìíràn pamọ́ fún ìgbà díẹ̀, nítorí náà ohun èlò náà ṣì gbọdọ̀ máa bójú tó àwọn ìpèníjà tó ń bọ̀.
Ya yíyan proxy sọ́tọ̀. Okùn àdírẹ́sì tí ó ní ẹ̀rí kò rọ́pò API ìdìmú ìbéèrè yìí, gẹ́gẹ́ bí dé ààyè ìparí ní àṣeyọrí kò ṣe ìjẹ́rìí ní ìparí.