繁体   English   中英

C++ curl 在 curl_easy_perform 发布超时

[英]C++ curl post timing out at curl_easy_perform

对 C++ 非常陌生,所有这些对于我可能犯的任何可怕的错误感到抱歉。

我有一个发布功能,用于将数据发送到网站,然后将其他数据返回给我。 问题是它在 curl_easy_perform 超时 这是我的来源。 它不久前还在工作,但由于某种奇怪的原因而停止了。 我可以向您保证,它不是我与许多其他网站一起尝试过的网站。

size_t WriteCallback(char *contents, size_t size, size_t nmemb, void *userp)
{
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}

string post(string source) {
    CURL *curl;
    CURLcode res;
    string readBuffer;
    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "mywebsite");
        curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, source.length());
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, source.c_str());
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);

        res = curl_easy_perform(curl);
        cout << res << endl;
        curl_easy_cleanup(curl);
        return readBuffer;

    }
    curl_global_cleanup();
    return 0;
}

解决了。 结果发现我初始化控制台和主要功能的方式有问题,我不太明白。 不管怎么说,多谢拉!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM