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

CURL does not return proper error code

本文关键字:错误代码 返回 CURL      更新时间:2023-10-16

这里的输出应该是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;
}

我在这里错过了什么吗?

感谢您的回复。

我在谷歌上看了"CURLE_COULDNT_RESOLVE_PROXY",遇到了几个例子。

事实证明,我必须在每次curl_easy_setopt后致电curl_easy_perform(curl_handle)以获取错误代码。

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