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()