C++ 使用curlpp获取响应
我正在使用curlpp接收响应。我指的是这个curlpp网站的例子。 但是我没有得到响应的存储位置,以便我可以将其用于进一步的目的。 代码仅显示请求状态的整数值。 我也浏览过谷歌,但没能弄明白C++ 使用curlpp获取响应,c++,curlpp,C++,Curlpp,我正在使用curlpp接收响应。我指的是这个curlpp网站的例子。 但是我没有得到响应的存储位置,以便我可以将其用于进一步的目的。 代码仅显示请求状态的整数值。 我也浏览过谷歌,但没能弄明白 curlpp::Multi::Msgs msgs = requests.info(); for (curlpp::Multi::Msgs::iterator pos = msgs.begin(); pos != msgs.end(); pos++) { if (pos->second.m
curlpp::Multi::Msgs msgs = requests.info();
for (curlpp::Multi::Msgs::iterator pos = msgs.begin(); pos != msgs.end(); pos++)
{
if (pos->second.msg == CURLMSG_DONE)
{
/* Find out which handle this message is about */
if (pos->first == &request1)
{
printf("First request completed with status %d\n", pos->second.code);
}
else if (pos->first == &request2)
{
printf("Second request completed with status %d\n", pos->second.code);
}
}
阅读前面的示例,默认情况下,当您说“执行”时,它将转到标准输出,或者您可以指定其他流 来自同一个站点,不同的示例
myRequest.perform();
os您可以使用WriteStream选项指定其他流:
std::stringstream result;
request.setOpt(cURLpp::Options::WriteStream(&result));
request.perform();
我编辑了Q让它更可读,你又把它弄坏了?Grrr@我修正了它,等着别人接受编辑。@Keoki Zee:我知道你这么做了,而且一切都很好,但我已经做了,OP又把它弄坏了,你必须修正。我没有接受你的编辑,因为我们不能继续递归地做,让OP来修正吧!多谢各位<我发现,代码>标准::ostringstream结果
也能工作。
os1 << request1;
os2 << request2;
std::stringstream result;
request.setOpt(cURLpp::Options::WriteStream(&result));
request.perform();