You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SOP/sop-sdk/sdk-c++/main.cpp

43 lines
1.2 KiB

#include <iostream>
#include "common/OpenClient.h"
#include "request/BaseRequest.h"
#include "request/MemberInfoGetRequest.hpp"
// 应用ID
4 years ago
string appId = "201904035630907729292cpp";
// 存放私钥的文件路径
4 years ago
string privateKeyFile = "/Users/thc/IdeaProjects/SOP/sop-sdk/sdk-c++/privateEx.pem";
// 请求接口
4 years ago
string url = "http://localhost:8081";
OpenClient openClient(appId, privateKeyFile, url);
int main() {
// 创建请求
MemberInfoGetRequest request;
// 业务参数
map<string, string> bizModel;
bizModel["name"] = "jim";
bizModel["age"] = "22";
bizModel["address"] = "xx";
request.bizModel = bizModel;
// 添加上传文件
// request->setFiles({
// FileInfo{"aa", "/Users/thc/IdeaProjects/opc/opc-sdk/sdk-c++/aa.txt"},
// FileInfo{"bb", "/Users/thc/IdeaProjects/opc/opc-sdk/sdk-c++/bb.txt"}
// });
// 发送请求
4 years ago
Json::Value jsonObj = openClient.execute(&request);
std::cout << jsonObj << std::endl;
std::cout << "id:" << jsonObj["id"].asString() << std::endl;
std::cout << "name:" << jsonObj["name"].asString() << std::endl;
std::cout << "is_vip:" << jsonObj["member_info"]["is_vip"].asString() << std::endl;
return 0;
}