Basic Authentication w HttpSendRequestEx

tech • 149 słów • 1 minuta czytania

Miałem dziwny problem z WinInet. Nie chciało mi działać poprawnie Basic Authentication przy wysyłaniu requesta przez HttpSendRequestEx. Mimo, iż przy łączeniu dane niezbędne do autoryzacji zostały podane w InternetConnect, w wysyłanych nagłówkach na darmo było szukać linii zaczynającej się od:

Authorization: Basic ...

Pozostało poszukać w sieci jakiegoś rozwiązania. Sam Microsoft proponuje rozwiązanie tego problemu w sposób opisany tutaj: How to use HttpSendRequestEx with password-protected URLs.

Oczywiście w HttpSession dorzuciłem tylko HttpSendRequest do metody RequestPostMpfd i wszystko zaczęło działać.

Ale… No właśnie, zawsze jest jakieś ale… Teraz przed docelowym wysłaniem HttpSendRequestEx, do serwera leci to puste HttpSendRequest. No cóż, mogliby to jakoś lepiej rozwiązać, a póki co będę musiał się tym zadowolić.

Problem ten u mnie objawiał się tym, że HttpEndRequest zwracał błąd ERROR_INTERNET_FORCE_RETRY (12023) co trochę mnie dziwiło. W sumie to nadal dziwi mnie ten problem z autoryzacją, bo wydaje mi się, że ten kod kiedyś działał ;)

Komentarze (0)

Dodaj komentarz

/dozwolony markdown/

/nie zostanie opublikowany/