gpt4 book ai didi

c++ - 使用 HttpSendRequest 强制进行基本身份验证?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:23:24 26 4
gpt4 key购买 nike

在连接到 REST 服务时,使用 InternetSetOption 设置用户名密码。我注意到当我调用 HttpSentRequestWinInet 不发送 Authorization header ,即使我先调用了 InternetSetOption。您必须首先使用 WWW-Authenication header 从服务器获得响应,这似乎很荒谬。这会在每次请求时向服务器创建一个完整的额外请求。

是否有 WinInet 调用在第一次调用时强制授权 header ,还是我必须手动添加它?

最佳答案

在HttpSendRequestW 之前调用函数InternetSetOptionW。例如:

InternetSetOptionW( hRequest, INTERNET_OPTION_USERNAME, (void*) pwszAuthUserName, wcslen( pwszAuthUserName ) + 1 );
InternetSetOptionW( hRequest, INTERNET_OPTION_PASSWORD, (void*) pwszAuthPassword, wcslen( pwszAuthPassword ) + 1 );
HttpSendRequestW( hRequest, 0, -1, 0, 0 );

关于c++ - 使用 HttpSendRequest 强制进行基本身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19188264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com