httpclient
HTTP客户端类
构造函数
httpclient() 初始化HTTP客户端实例 |
方法概览
返回值 | 方法及描述 |
---|---|
void |
set_timeout(connect_msec, recv_msec) 设置超时时间 |
boolean |
get(url) 发起GET请求 |
boolean |
post(url, body) 发起POST请求 |
void |
request_header(name, value) 设置请求头 |
string |
response_header(name) 获取响应头 |
string |
response() 获取响应体 |
number |
status() 获取响应状态码 |
方法详细
set_timeout(connect_msec, recv_msec)
描述 | 设置超时时间。 |
参数 | connect_msec (number ): 连接超时时间,默认3000毫秒。recv_msec (number ): 接收超时时间,默认8000毫秒。 |
返回值 | void : 无返回值。 |
示例:
httpclient:set_timeout(5000, 10000)
get(url)
描述 | 发起GET请求。 |
参数 | url (string ): 请求的URL。 |
返回值 | boolean : 请求成功返回true,失败返回false。 |
示例:
local success = httpclient:get("http://example.com")
post(url, body)
描述 | 发起POST请求。 |
参数 | url (string ): 请求的URL。body (string ): POST请求的主体内容。 |
返回值 | boolean : 请求成功返回true,失败返回false。 |
示例:
local success = httpclient:post("http://example.com", "key1=value1&key2=value2")
request_header(name, value)
描述 | 设置请求头。 |
参数 | name (string ): 请求头名称。value (string ): 请求头值。 |
返回值 | void : 无返回值。 |
示例:
httpclient:request_header("Content-Type", "application/json")
response_header(name)
描述 | 获取响应头。 |
参数 | name (string ): 响应头名称。 |
返回值 | string : 返回响应头的值。 |
示例:
local contentType = httpclient:response_header("Content-Type")
response()
描述 | 获取响应体。 |
参数 | 无。 |
返回值 | string : 返回响应体内容。 |
示例:
local body = httpclient:response()
status()
描述 | 获取响应状态码。 |
参数 | 无。 |
返回值 | ushort : 返回响应状态码。 |
示例:
local statusCode = httpclient:status()