首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用curlpp获取响应

使用curlpp获取响应
EN

Stack Overflow用户
提问于 2011-06-19 15:10:10
回答 2查看 4.9K关注 0票数 3

我使用curlpp接收响应。我指的是curlpp站点http://curlpp.org/index.php/examples/64-example-14的例子。但是我不知道响应存储在哪里,所以我不能将其用于进一步的目的。代码仅显示请求状态的整数值。我也通过谷歌搜索过了,但还是不能弄明白。

代码语言:javascript
复制
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);
        }
    }
EN

回答 2

Stack Overflow用户

发布于 2012-06-24 05:39:46

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

代码语言:javascript
复制
std::stringstream result;

request.setOpt(cURLpp::Options::WriteStream(&result));
request.perform();
票数 6
EN

Stack Overflow用户

发布于 2011-06-19 15:25:30

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

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

代码语言:javascript
复制
myRequest.perform();
os << myRequest;

其中os是自定义输出流

因此,对于像本例这样的两个流,添加如下内容

代码语言:javascript
复制
os1 << request1;
os2 << request2;

要获得这两个响应,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6401100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档