【问题标题】:C++: Extract Session token from cURL connectionC++:从 cURL 连接中提取会话令牌
【发布时间】:2014-10-25 17:47:29
【问题描述】:

我已经成功使用this code example。运行此代码返回到标准输出:

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

我需要为我需要发出的以下请求提供 sessionToken 字符串,因此在 http 标头中包含 cookie 对我不起作用。

我可以将标准输出重定向到一个管道并从那里读取,但我正在寻找一种更高效的原生 libcurl/C++ 方法来做到这一点。

【问题讨论】:

    标签: c++ c curl libcurl


    【解决方案1】:

    我建议您为 libcurl 设置一个写入回调,并将响应直接接收到内存缓冲区中,然后在请求完成后对其进行解析以提取您需要的内容。

    getinmemory libcurl examples 显示了一种将数据直接接收到内存缓冲区的方法。

    【讨论】:

    • 这正是我想要的。非常感谢丹尼尔。顺便祝贺伟大的图书馆。 PS:代码示例存在一些问题,因为我必须在 WriteMemoryCallback 中将 realloc 替换为 malloc 以避免分段错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2012-12-17
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多