跳到主要内容

request_base

简介

对接雷霆平台的http请求的基础实现

组件接口

LtRequest

对接雷霆平台的http请求的基础实现

成员变量

变量名类型初始值须初始化描述
signstringnil可选请求的签名(允许没有)

成员方法

函数原型函数作用
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

对接来自雷霆平台的通知消息(基础类)

成员变量

变量名类型初始值须初始化描述
signstringnil可选通知的签名
request_obobjectnil可选请求对象(对应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请求返回结果

成员变量

变量名类型初始值须初始化描述
statusint-666666可选0:表示成功 - 必有
messagestringnil可选描述信息 - 可选
datamixednil可选obj(备注:obj泛指不同数据类型,请根据下述 接口定义的data数据描述确认data如何解析)
成功时返回信息

成员方法

函数原型函数作用
void init(map result)初始化
bool is_ok()检查结果是否正常