C ++: извлечь токен сеанса из соединения cURL

0

Я успешно использовал этот пример кода. Выполнение этого кода возвращается к stdout:

{"sessionToken": <some string>,"loginStatus":"SUCCESS"}

Мне нужно иметь строку sessionToken для следующих запросов, которые мне нужно сделать, поэтому включение cookie в заголовки http не будет работать для меня.

Я мог бы перенаправить stdout в канал и читать оттуда, но я ищу более эффективный, собственный libcurl/C++ способ сделать это.

Теги:
curl
libcurl

1 ответ

1
Лучший ответ

Я бы предложил вам настроить обратный вызов записи для libcurl и получить ответ непосредственно в буфере памяти, а затем проанализировать его, чтобы извлечь то, что вам нужно после завершения запроса.

Примеры libcurl getinmemory показывают один способ приема данных непосредственно в буфер памяти.

  • 0
    Это именно то, что я искал. Большое спасибо, Даниэль. Кстати, поздравляю с отличной библиотекой. PS: есть некоторая проблема с примером кода, так как мне пришлось заменить realloc на malloc внутри WriteMemoryCallback, чтобы избежать ошибки сегментации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню