簡體   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