C++ 使用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接收响应。我指的是这个curlpp网站的例子。 但是我没有得到响应的存储位置,以便我可以将其用于进一步的目的。 代码仅显示请求状态的整数值。 我也浏览过谷歌,但没能弄明白

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();