如何在C ++中使用通用的http / https代理?

时间:2016-01-13 09:56:42

标签: c++ proxy mfc

您好我正在使用http / https代理构建一个简单的c ++程序。 我尝试使用MFC CInternetSession类。 但它并没有在许多代理服务器上运行。 所以我尝试使用libcurl。 似乎运作良好。 但我很累。 当我尝试将表单发布到网站时。我在智能嗅探器中看到了如下情况。

[2016-01-13  1:49:16:973]
CONNECT m.pmang.com:443 HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
Host: m.pmang.com
Proxy-Connection: Keep-Alive

[2016-01-13  1:49:17:285]
HTTP/1.1 200 Connection established

[2016-01-13  1:49:17:300]
00000000  16 03 01 00 EA 01 00 00  E6 03 01 40 D2 75 C5 FF   ........ ...@.u..

我的代码也收到了"建立的HTTP / 1.1 200连接" 它是什么? 我该怎么做才能解决它? Http / Https代理库在一般代理服务器(50.195.87.31:3128)上的位置在哪里?

1 个答案:

答案 0 :(得分:1)

根据libcurl curl_easy_setopt docs,你可以试试这个:

curl_easy_setopt(curl_handler, CURLOPT_PROXY, proxy_server.c_str());

如果您的代理需要身份验证:

curl_easy_setopt(curl_handler, CURLOPT_PROXYUSERPWD, credentials.c_str());