Class qqmusic::details::Api
ClassList > qqmusic > details > Api
Api类, 简化请求报文组装和返回报文解析过程
#include <api.h>
Public Functions
Type | Name |
---|---|
Api (utils::Session & session, std::string module, std::string method, utils::Credential credential={}, nlohmann::json common={{}}) 构造函数 |
|
qqmusic::Result< nlohmann::json > | parse_response (utils::buffer && response) 将返回报文解析成Json结果, 必须是由Api类产生的请求产生的结果 |
qqmusic::Task< qqmusic::Result< RequestParam > > | prepare_request (const nlohmann::json & params, bool verify=false) 使用给定的参数组装请求 |
Public Functions Documentation
function Api
构造函数
inline qqmusic::details::Api::Api (
utils::Session & session,
std::string module,
std::string method,
utils::Credential credential={},
nlohmann::json common={{}}
)
Parameters:
session
session实例引用module
Api所属模块method
Api请求方法credential
凭证, 默认为空common
公共参数
Note:
credential的取舍优先级: 传入的参数 > session(全局默认) > 默认初始化credential
function parse_response
将返回报文解析成Json结果, 必须是由Api类产生的请求产生的结果
qqmusic::Result< nlohmann::json > qqmusic::details::Api::parse_response (
utils::buffer && response
)
function prepare_request
使用给定的参数组装请求
qqmusic::Task< qqmusic::Result< RequestParam > > qqmusic::details::Api::prepare_request (
const nlohmann::json & params,
bool verify=false
)
Parameters:
params
请求体数据表单verify
是否需要合法的Credential进行请求
Returns:
产生RequestParam
打包的请求参数
The documentation for this class was generated from the following file include/qqmusic/details/api.h