Самый простой способ:
Вы можете просто разделить ответ:
std::string response = respMsg.str();
size_t endOfHeader = response.find("\r\n\r\n");
if (endOfHeader != std::string::npos) {
std::string header = response.substr(0, endOfHeader);
std::string body = response.substr(endOfHeader + 4);
}
Лучший способ:
Если вам нужен только текст ответа, вы можете отключитьопция header
с использованием request.setOpt(new Header(0));
или просто удаление строки.
если вам тоже нужны заголовки, вы можете отключить header
и использовать опцию HeaderFunction
.
std::string headers;
size_t HeaderCallback(char* ptr, size_t size, size_t nmemb)
{
int totalSize = size * nmemb;
headers += std::string(ptr, totalSize);
return totalSize;
}
request.setOpt(curlpp::options::HeaderFunction(HeaderCallback));
Вы можете лучше понять варианты, если прочитаете libcurl
API: здесь .(curlpp
- это просто оболочка для libcurl
).
Документация header_function
здесь .