получить ответ используя curlpp - PullRequest
2 голосов
/ 19 июня 2011

Я использую curlpp для получения ответа. Я имею в виду этот пример сайта curlpp http://curlpp.org/index.php/examples/64-example-14. Но я не понимаю, где хранится ответ, чтобы я мог использовать его для дальнейших целей. Код показывает только целочисленные значения статуса запроса. Я также прошел через Google, но не смог понять это.

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

Ответы [ 2 ]

5 голосов
/ 24 июня 2012

Вы можете указать другие потоки с опцией WriteStream:

std::stringstream result;

request.setOpt(cURLpp::Options::WriteStream(&result));
request.perform();
1 голос
/ 19 июня 2011

Прочитайте предыдущие примеры, по умолчанию, когда вы говорите «выполнить», он идет в стандартный вывод или вы можете указать другие потоки.

С того же сайта, другой пример http://curlpp.org/index.php/examples/48-example-01

myRequest.perform();
os << myRequest;

Где os - пользовательский поток вывода

поэтому для двух потоков, как в этом примере, добавьте что-то вроде

os1 << request1;
os2 << request2;

чтобы получить оба ответа

...