1
如何将std::string
转换为boost::asio::streambuf
? 任何铅是赞赏。将std :: string转换为boost :: asio :: streambuf
最初我用boost::asio::read_until(pNetworkConnector->getSocket(), response, "\r\n");
其中初始化boost::asio::streambuf response
和我它转换为底层流即
boost::asio::streambuf* responsePointer = &response;
iResponseStream.rdbuf(responsePointer);
但现在我使用卷曲这样
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp)
{
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}
直接得到std::string
,并用它作为
curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(handle, CURLOPT_WRITEDATA, &readBuffer);
我该如何转换std::string
至boost::asio::streambuf
或std::streambuf
?