【问题标题】:HTTP inputstream class (C++)HTTP 输入流类 (C++)
【发布时间】:2010-11-04 02:36:55
【问题描述】:

我目前正在开展一个项目,该项目针对所需数据执行大量 HTTP 请求。它的工作原理是将所有数据写入缓冲区,然后将该缓冲区返回给调用者。似乎等待整个文件下载基本上可以流式传输的数据是一个坏主意。

问题 1:是否已经有库/公共代码可以发出 HTTP 和经过身份验证的 HTTP 请求作为流工作?

问题2:如果没有这样的库,为什么不呢?有没有理由从来不需要这样的东西?

【问题讨论】:

    标签: c++ http inputstream


    【解决方案1】:

    这似乎是您正在寻找的:

    http://sourceforge.net/projects/urdl/

    【讨论】:

      【解决方案2】:

      我不知道现有的库,但用Boost.Iostreams 包装Curl(或WinInet,如果那是你的一杯茶)应该不会太难。

      【讨论】:

        【解决方案3】:

        有许多处理 http 请求的 C 库,它们使用 C 而不是 C++ 的原因仅仅是因为 C++ 可以轻松使用 C 库,但反之则不完全正确.

        因此,C 库在两个领域都很有用...

        libwww 是用于 http 函数的 W3C 库。

        Curl 也有一个带有 C++ wrapper 项目的库。

        【讨论】:

          【解决方案4】:

          boost::asio 做到这一点并不难,但据我所知,它没有内置 HTTP 协议(​​我想不出有这样的库,或者为什么不),所以你必须编写标题/正文解析(可能很乏味且容易出错)。

          一些谷歌搜索对此进行了一些尝试,like so

          【讨论】:

            猜你喜欢
            • 2010-09-29
            • 1970-01-01
            • 2014-02-04
            • 2012-04-09
            • 2018-07-08
            • 2012-09-06
            • 2010-10-02
            • 2014-03-06
            • 2012-11-26
            相关资源
            最近更新 更多