request_base
简介
对接雷霆平台的http请求的基础实现
组件接口
类
LtRequest
对接雷霆平台的http请 求的基础实现
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
sign | string | nil | 可选 | 请求的签名(允许没有) |
成员方法
函数原型 | 函数作用 |
---|---|
LtResult new_result() | 构造一个请求结果实例 |
string get_url(string host) | 获取请求的url |
map get_para() | 获取请求的参数(深度复制) |
Content_Type get_request_content_type() | 获取请求使用的content_type |
bool check_integrity() | 检查请求的完整性 |
string gen_sign_text(string key) | 生成待签名文本(用于后续计算签名) |
void sign_by_key(string key) | 根据key生成签名 |
LtResult request(string host, string key) | 发起请求 |
LtNotify
对接来自雷霆平台的通知消息(基础类)
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
sign | string | nil | 可选 | 通知的签名 |
request_ob | object | nil | 可选 | 请求对象(对应pkg.httpserver里的request.gs实例) |
成员方法
函数原型 | 函数作用 |
---|---|
LtResult response(string key, function func, ...) | 响应通知消息 |
bool check_integrity() | 检查通知的完整性 |
string gen_sign_text(string key) | 生成待签名文本(用于后续计算签名) |
bool check_sign_by_key(string key) | 验证通知的签名 |
LtResult gen_sign_mismatch_result() | 构造并初始化一个签名不匹配时产生的结果实例 |
LtResult gen_result(map dict) | 构造并初始化一个结果实例 |
LtResult new_result() | 构造一个未初始化的结果实例, |
LtResult
对接雷霆平台的http请求返回结果
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
status | int | -666666 | 可选 | 0:表示成功 - 必有 |
message | string | nil | 可选 | 描述信息 - 可选 |
data | mixed | nil | 可选 | obj(备注:obj泛指不同数据类型,请根据下述 接口定义的data数据描述确认data如何解析) 成功时返回信息 |
成员方法
函数原型 | 函数作用 |
---|---|
void init(map result) | 初始化 |
bool is_ok() | 检查结果是否正常 |