我使用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 %d\n", pos->second.code);
}
else if (pos->first == &request2)
{
printf("Second request completed with status %d\n", pos->second.code);
}
}发布于 2012-06-24 05:39:46
您可以使用选项WriteStream指定其他流:
std::stringstream result;
request.setOpt(cURLpp::Options::WriteStream(&result));
request.perform();发布于 2011-06-19 15:25:30
阅读前面的示例,默认情况下,当您说执行时,它将转到stdout,或者您可以指定其他流。
来自同一站点的不同示例http://curlpp.org/index.php/examples/48-example-01
myRequest.perform();
os << myRequest;其中os是自定义输出流
因此,对于像本例这样的两个流,添加如下内容
os1 << request1;
os2 << request2;要获得这两个响应,
https://stackoverflow.com/questions/6401100
复制相似问题