这是本文档旧的修订版!


Zip

Curl 包为 Covariant Script 提供了底层网络功能支持。

目录:



在 shell 中使用 cspkg 工具,并使用以下指令

下载 Curl 包

cspkg install curl


Curl 扩展包为 CovScript 提供了客户端的 Url 传输功能。
Curl 扩展包由 C 语言库 libcurl 通过 CNI 技术迁移而来。虽然其中大部分逻辑得到简化,但过程式设计思想和 API 接口的用法基本尊重了 libcurl 原库的设计。
如果您使用过 libcurl,那么本扩展包对您也就不陌生。



    function http_get(url)
        var buff = new iostream.char_buff
        var session = curl.make_session_os(buff.get_ostream())
        session.set_url(url)
        session.allow_redirect(true)
        # You can use proxy here
        # session.set_proxy(config.content.proxy)
        # Ignore SSL verification to support HTTPS
        session.set_ssl_verify_host(false)
        session.set_ssl_verify_peer(false)
        # Get Result
        if session.perform()
            return buff.get_string()
        else
            return null
        end
    end

????????



命名空间 描述
ssl_level SSL 选项命名空间
session Curl 会话命名空间
方法 描述
[session] make_session_is([istream]) 创建 Curl 话并绑定输入流
[session] make_session_os([ostream]) 创建 Curl 会话并绑定输出流
[session] make_session_ios([istream], [ostream]) 创建 Curl 会话并绑定输入和输出流