Proxy 使用libcurl时出现随机授权错误407

Proxy 使用libcurl时出现随机授权错误407,proxy,libcurl,winhttp,proxy-authentication,Proxy,Libcurl,Winhttp,Proxy Authentication,我正在使用libcurl执行HTTP请求 请求通过经过身份验证的代理 下面是我关于代理的设置 curlResultCode = curl_easy_setopt(curlHandle, CURLOPT_PROXY, <proxy-server>); curlResultCode = curl_easy_setopt(curlHandle, CURLOPT_PROXYPORT, <port number>); //curlResultCode = curl_easy_se

我正在使用libcurl执行HTTP请求

请求通过经过身份验证的代理

下面是我关于代理的设置

curlResultCode = curl_easy_setopt(curlHandle, CURLOPT_PROXY, <proxy-server>);
curlResultCode = curl_easy_setopt(curlHandle, CURLOPT_PROXYPORT, <port number>);

//curlResultCode = curl_easy_setopt(curlHandle, CURLOPT_PROXYAUTH, CURLAUTH_ANY);
我无法为代理提供用户名和密码,因为我希望CURL能够像“winhttp”接口那样智能地找到它

我试过ANY和NTLM。但是,有时请求会通过代理成功通过。在easy perform期间,有时我会得到“需要认证:407”

有人能告诉我我在这里做了什么错事来看到这种随机行为吗


谢谢你的阅读

“我希望CURL能像“winhttp”接口那样智能地找到它”是什么意思?我对使用HTTP传输中涉及的代理进行编程还不熟悉。我假设当我执行easy_performFrom时,curl将自动获取用于代理身份验证的用户名和密码,您希望libcurl从何处获取它?
curlResultCode = curl_easy_setopt(curlHandle, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);