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