我使用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);
OR
curlResultCode = curl_easy_setopt(curlHandle, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);
我无法为代理提供用户名和密码,因为我希望CURL能够像“winhttp”界面一样智能地找到它。
我尝试了ANY和NTLM。但是,有时请求通过代理成功完成。有时我会在轻松演出期间获得“需要认证:407”。
有人可以告诉我我在这里做错了什么来看这种随机行为吗?
感谢阅读!!!