Curl 会话
与libcurl
类似,Curl 扩展包使用过程式逻辑,以客户端的身份向其他端发起会话。
Curl 包中,会话的对象为 session 类。
通过以下方法创建会话:
方法 | 描述 |
---|---|
[session] make_session_is([istream]) | 创建 Curl 会话并绑定输入流 |
[session] make_session_os([ostream]) | 创建 Curl 会话并绑定输出流 |
[session] make_session_ios([istream], [ostream]) | 创建 Curl 会话并绑定输入和输出流 |
session 对象具有以下方法:
方法 | 描述 |
---|---|
void set_url([session], string) | 设置会话 URL |
void set_tcp_keep_alive([session], number probe) | 设置 TCP Keep Alive 心跳包时间 |
void set_http_post([session], boolean use_post) | 设置是否使用 HTTP POST 请求 |
void set_http_post_fields([session], string fields) | 设置 HTTP POST 数据包 |
void use_ssl([session], [ssl_level]) | 设置 SSL 选项 |
void set_ssl_verify_host([session], bool verify) | 设置是否验证服务器证书 |
void set_ssl_verify_peer([session], bool verify) | 设置是否验证对等证书 |
void set_ssl_cert([session], string path) | 设置 SSL 证书 |
void set_ssl_key([session], string path) | 设置 SSL 密钥 |
void set_ssl_passwd([session], string passwd) | 设置 SSL 证书密码 |
void set_connect_timeout([session], number time) | 设置连接超时时间(秒) |
void set_connect_timeout_ms([session], number time) | 设置连接超时时间(毫秒) |
void set_accept_timeout_ms([session], number time) | 设置接受超时时间(毫秒) |
void set_transmit_timeout([session], number time) | 设置传输超时时间(秒) |
void set_transmit_timeout_ms([session], number time) | 设置传输超时时间(毫秒) |
boolean perform([session]) | 执行请求,成功时返回真 |