CURL不会返回正确的错误代码

时间:2014-01-10 19:24:48

标签: c++ curl libcurl

这里输出应该是0以外的任何东西。

因为根据libcurl文档的0是成功的。 http://curl.haxx.se/libcurl/c/libcurl-errors.html

curl_easy_setopt(curl_handle, CURLOPT_PROXY, "socks5://127.0.0.1:9050");

显然curl_easy_setopt应该返回5,即CURLE_COULDNT_RESOLVE_PROXY

#include <iostream>
#include <string>
#include <curl/curl.h>
using namespace std;
int main()
{
    CURL *curl_handle;
    CURLcode err;
    curl_global_init(CURL_GLOBAL_ALL);
    curl_handle = curl_easy_init();
    err = curl_easy_setopt(curl_handle, CURLOPT_PROXY, "socks5://127.0.0.1:9050");
    cout << err;
}

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

感谢回复人员。

我在谷歌上看了“CURLE_COULDNT_RESOLVE_PROXY”并且遇到了一些例子。

原来我必须在每次curl_easy_setopt之后调用curl_easy_perform(curl_handle)来获取错误代码。

err = curl_easy_perform(curl_handle);
cout << err;