如何使用Red cURL绑定?

时间:2014-02-12 09:43:05

标签: curl red

我刚刚开始使用Red,我需要帮助才能使cURL绑定工作。

来自红色主要网站的cURL链接将您带到这里

http://red.esperconsultancy.nl/Red-cURL/dir?ci=tip

但是只有一个使用Red / System的小例子,因此我不确定如何直接加载Red中的绑定。

我需要在Mac,Linux和Windows上使用它,所以我希望能够指出这些平台之间的差异。

1 个答案:

答案 0 :(得分:7)

要解决的一些问题:

  1. 接下来,绑定之间存在一些依赖关系。如果您不想在带有Fossil的github clone文件中使用脚本download.r,我会维护Red-test。 cURL库明确依赖于C库绑定。我没看,但是依赖于较低级别的Common绑定。

  2. 由于目前红色中缺少url!类型,因此您更具体地传递函数read-url a string!c-string!

  3. 在Red中使用Red / System绑定时,理想情况是使用包装器来抽象低级代码。您可以在运行read "http://www.google.com"的TryRebol上看到此信息。虽然这个控制台构建似乎没有为该实现使用cURL绑定。

  4. 要在Red中使用Red / System绑定,您需要使用#system-global指令。这是一个抓取网站数据的简单脚本:

    Red[]
    
    #system-global [
        #include %../cURL.reds
        with curl [
            print read-url "http://www.red-lang.org"
        ]
    ]