使用curlpp获取响应

to get response using curlpp

本文关键字:响应 获取 curlpp 使用      更新时间:2023-10-16

我正在使用curlpp来接收响应。我指的是curlpp网站的这个例子http://curlpp.org/index.php/examples/64-example-14.但我没有得到响应的存储位置,以便我可以将其用于进一步的目的。该代码仅显示请求状态的整数值。我也浏览过谷歌,但没能弄清楚。

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 %dn", pos->second.code);
        }
        else if (pos->first == &request2) 
        {
            printf("Second request completed with status %dn", pos->second.code);
        }
    }

您可以使用WriteStream选项指定其他流:

std::stringstream result;
request.setOpt(cURLpp::Options::WriteStream(&result));
request.perform();

阅读前面的示例,默认情况下,当您说执行时,它会转到stdout,或者您可以指定其他流。

来自同一个站点,不同的示例http://curlpp.org/index.php/examples/48-example-01

myRequest.perform();
os << myRequest;

其中os是自定义输出流

所以对于像这个例子这样的两个流,添加一些类似的东西

os1 << request1;
os2 << request2;

以获得两个响应