Module httpv2
模块功能:HTTP客户端
Info:
- Copyright: OpenLuat.com
- Release: 2017.10.23
- License: MIT
- Author: 稀饭放姜
Functions
request (method, url, timeout, params, data, ctype, basic, headers, cert) | HTTP客户端 |
Functions
- request (method, url, timeout, params, data, ctype, basic, headers, cert)
-
HTTP客户端
Parameters:
- method
string
提交方式"GET" or "POST"
- url
string
HTTP请求超链接
- timeout
number
超时时间
- params
table类型,请求发送的查询字符串,通常为键值对表
- data
table类型,正文提交的body,通常为键值对、json或文件对象类似的表
- ctype
number
Content-Type的类型(可选1,2,3),默认1:"urlencode",2:"json",3:"octet-stream"
- basic
string
HTTP客户端的authorization basic验证的"username:password"
- headers
table类型,HTTP headers部分
- cert
table类型,此参数可选,默认值为: nil,ssl连接需要的证书配置,只有ssl参数为true时,才参数才有意义,cert格式如下: { caCert = "ca.crt", --CA证书文件(Base64编码 X.509格式),如果存在此参数,则表示客户端会对服务器的证书进行校验;不存在则不校验 clientCert = "client.crt", --客户端证书文件(Base64编码 X.509格式),服务器对客户端的证书进行校验时会用到此参数 clientKey = "client.key", --客户端私钥文件(Base64编码 X.509格式) clientPassword = "123456", --客户端证书文件密码[可选] }
Returns:
-
string,table,string,正常返回response_code, response_header, response_body
-
string,string,错误返回 response_code, error_message
Usage:
local c, h, b = httpv2.request(url, method, headers, body)
local r, e = httpv2.request("http://wrong.url/ ")
- method
string