Basic Au­then­ti­ca­tion w HttpSendRequestEx

• tech • 149 słów • 1 mi­nu­ta czy­ta­nia

Mia­łem dziw­ny pro­blem z Wi­nI­net. Nie chcia­ło mi dzia­łać po­praw­nie Basic Au­then­ti­ca­tion przy wy­sy­ła­niu requesta przez HttpSendRequestEx. Mimo, iż przy łą­cze­niu dane nie­zbęd­ne do au­to­ry­za­cji zo­sta­ły po­da­ne w In­ter­net­Con­nect, w wy­sy­ła­nych na­głów­kach na darmo było szu­kać linii za­czy­na­ją­cej się od:

Authorization: Basic ...

Po­zo­sta­ło po­szu­kać w sieci ja­kie­goś roz­wią­za­nia. Sam Mi­cro­soft pro­po­nu­je roz­wią­za­nie tego pro­ble­mu w spo­sób opi­sa­ny tutaj: How to use HttpSendRequestEx with password-​protected URLs.

Oczy­wi­ście w Http­Ses­sion do­rzu­ci­łem tylko HttpSendRequest do me­to­dy RequestPostMpfd i wszyst­ko za­czę­ło dzia­łać.

Ale… No wła­śnie, za­wsze jest ja­kieś ale… Teraz przed do­ce­lo­wym wy­sła­niem HttpSendRequestEx, do ser­we­ra leci to puste HttpSendRequest. No cóż, mo­gli­by to jakoś le­piej roz­wią­zać, a póki co będę mu­siał się tym za­do­wo­lić.

Pro­blem ten u mnie ob­ja­wiał się tym, że HttpEndRequest zwra­cał błąd ERROR_INTERNET_FORCE_RETRY (12023) co tro­chę mnie dzi­wi­ło. W sumie to nadal dziwi mnie ten pro­blem z au­to­ry­za­cją, bo wy­da­je mi się, że ten kod kie­dyś dzia­łał ;)

Ko­men­ta­rze (0)

Dodaj ko­men­tarz

/do­zwo­lo­ny mark­down/

/nie zo­sta­nie opu­bli­ko­wa­ny/