我是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)