Я использую расширение libcurl в C++. Я отправляю запрос на сервер elasticsearch, но результат «нет». Я перестроил запрос curl в PHP, и он сработал. Как я могу получить результат с веб-сервера?Libcurl запрос нет результата
CURL *curl;
CURLcode res;
std::stringstream ss_url;
ss_url << "http://IP/newgame/player/2/_update";
char *post_url = const_cast<char*>(ss_url.str().c_str());
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, post_url);
curl_easy_setopt(curl, CURLOPT_PORT, 9200);
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl,CURLOPT_POSTFIELDS, '{ "doc": { "x": 555555, "y": 287273 }}');
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
EDIT:
Я попытался войти в локон ответ. Но файл пуст.
FILE *curllog = fopen("/home/elasticsearch_curl.log", "w+");
curl_easy_setopt(curl, CURLOPT_WRITEDATA, curllog);
Проверьте заголовки о том, что сервер возвращает, и вы, вероятно, понять это. Конечно, это может быть перенаправление, и ваш код не просит libcurl следовать таким ... –