小编Sim*_*ran的帖子

如何在C++中使用Curl获取HTTP响应字符串

我是HTTP命令和libcurl库的新手.我知道如何获取HTTP响应代码而不是HTTP响应字符串.以下是我为获取响应代码而编写的代码片段.有关如何获取响应字符串的任何帮助将非常感谢!

curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
CURLcode ret = curl_easy_perform(curl);

if (ret != CURLE_OK) {
    LOG(INFO) << "Failed to perform the request. "
              << "Return code: " << ret;
    return false;
}

std::unique_ptr<int64_t> httpCode(new int64_t);
// Get the last response code.
ret = curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, httpCode.get());
if (ret != CURLE_OK) {
  LOG(INFO) << "curl_easy_getinfo failed to retrieve http code. "
            << "Return code: " << ret;
  return false;
}
Run Code Online (Sandbox Code Playgroud)

我尝试这样做以获取readBuffer中的HTTP响应字符串.

static size_t WriteCallback(char *contents, size_t size, size_t nmemb, void *userp)
{
    ((std::string*)userp)->append((char*)contents, …
Run Code Online (Sandbox Code Playgroud)

c++ string curl http response

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

curl ×1

http ×1

response ×1

string ×1