类: HTTPClient
约 763 字大约 3 分钟
2026-03-18
构建固件和导入到JS
HTTPClient 类由 mg 模块提供:
import { HTTPClient } from 'mg'类方法
方法 send
原型: send (data:string)
发送数据
参数:
data
类型string
参数说明数据
返回值:
类型bool
方法 close
原型: close ()
关闭连接
返回值:
类型undefined
方法 enableChunkEvent
原型: enableChunkEvent ()
启用分块传输事件
启用后,客户端会触发 http.head 和 http.chunk 事件,用于处理大文件下载。
返回值:
类型undefined
方法 isConnected
原型: isConnected ()
检查客户端是否已连接
返回值:
类型bool
说明已连接返回 true,否则返回 false
方法 connect
原型: connect (url:string, callback:function)
创建一个 HTTP/WebSocket 客户端连接
支持 http://, https://, ws://, wss:// 协议。
回调函数原型: callback(event:string, request:HTTPRequest): void
事件类型:
connect: 连接成功http.msg: 收到 HTTP 响应http.head: 收到 HTTP 头(启用分块传输时)http.chunk: 收到数据块(启用分块传输时)close: 连接关闭error: 发生错误
参数:
url
类型string
参数说明连接地址,例如
"http://www.example.com/path"或"wss://ws.example.com"callback
类型function
参数说明事件回调函数
返回值:
说明返回 HTTPClient 实例
方法 setClientKey
原型: setClientKey (key:string, cert:string)
设置客户端证书和私钥(用于双向 TLS 认证)
参数:
key
类型string
参数说明客户端私钥(PEM 格式)
cert
类型string
参数说明客户端证书(PEM 格式)
返回值:
类型undefined
方法 enableClientAuth
原型: enableClientAuth ()
启用双向 TLS 认证
启用后,客户端会在 TLS 握手时发送证书。
返回值:
类型undefined
方法 disableClientAuth
原型: disableClientAuth ()
禁用双向 TLS 认证
返回值:
类型undefined
