【问题标题】:cURL in c++ using STLc++中使用STL的cURL
【发布时间】:2011-07-12 16:05:00
【问题描述】:

这里给出的 cURL 示例

http://curl.haxx.se/libcurl/c/getinmemory.html

展示了如何获取一个 url 到内存。我想更改上面的代码以在 c++ 中使用而没有太大的变化。我想用别的东西替换 malloc 和 realloc 。有没有办法通过使用 STL 之类的列表或字符串向量将 url 保存到内存来使上述代码工作?

【问题讨论】:

标签: c++ c stl curl


【解决方案1】:

如果你使用 C++,你可以试试 curlpp:见这个问题:How do you make a HTTP request with C++?

my2c

【讨论】:

    【解决方案2】:

    正如 nick 所指出的,luckyspin.org/?p=28 给了我答案。

    static int writer(char *data, size_t size, size_t nmemb,
                      std::string *buffer)
    {
      int result = 0;
    
      if (buffer != NULL){
        buffer->append(data, size * nmemb);
        result = size * nmemb;
      }
    
      return result;
    }
    

    【讨论】:

    • 您可以使用 std::string .size() 方法,因此实际上并不需要“结果”。这将允许您返回 void 而不是 int。 'static' 意味着这个函数不能在翻译单元之外使用,也不是真的需要。
    猜你喜欢
    • 2019-08-10
    • 2011-08-05
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多