C++ curl post 在 curl_easy_perform 处超时
C++ curl post timing out at curl_easy_perform
对 c++ 很陌生,所有这些对于我可能犯的任何严重错误深表歉意。
我有一个 post 功能,可以用来向网站发送数据,然后 returns 向我发送其他数据。
问题是它在 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;
}
已解决。原来我初始化控制台和主要功能的方式有问题,我不太明白。无论如何谢谢!
对 c++ 很陌生,所有这些对于我可能犯的任何严重错误深表歉意。
我有一个 post 功能,可以用来向网站发送数据,然后 returns 向我发送其他数据。 问题是它在 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;
}
已解决。原来我初始化控制台和主要功能的方式有问题,我不太明白。无论如何谢谢!