[英]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.