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:

  1. string,table,string,正常返回response_code, response_header, response_body
  2. 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/ ")
generated by LDoc 1.4.6 Last updated 2019-10-22 16:00:46