|
@@ -30,21 +30,26 @@ int main()
|
|
|
params.emplace("instId", "BTC-USDT");
|
|
params.emplace("instId", "BTC-USDT");
|
|
|
params.emplace("bar", "1m");
|
|
params.emplace("bar", "1m");
|
|
|
params.emplace("limit", "100");
|
|
params.emplace("limit", "100");
|
|
|
- auto res = cli.Get("/api/v5/market/candles", params, headers);
|
|
|
|
|
-
|
|
|
|
|
- if (res->status == 200) {
|
|
|
|
|
- json kLine;
|
|
|
|
|
- try {
|
|
|
|
|
- kLine = json::parse(res->body);
|
|
|
|
|
- std::string code = kLine["code"];
|
|
|
|
|
- std::cout << "code:\n" << code << std::endl;
|
|
|
|
|
- std::cout << "dataSize:\n" << kLine["data"].size() << std::endl;
|
|
|
|
|
- std::cout << "Parsed JSON:\n" << kLine.dump(4) << std::endl;
|
|
|
|
|
- }
|
|
|
|
|
- catch (const std::exception& e) {
|
|
|
|
|
- throw std::runtime_error("Json解析错误: " + std::string(e.what()) + "!");
|
|
|
|
|
|
|
+ for (int i = 0; i < 50; i++) {
|
|
|
|
|
+ auto res = cli.Get("/api/v5/market/candles", params, headers);
|
|
|
|
|
+
|
|
|
|
|
+ if (res->status == 200) {
|
|
|
|
|
+ json kLine;
|
|
|
|
|
+ try {
|
|
|
|
|
+ kLine = json::parse(res->body);
|
|
|
|
|
+ std::string code = kLine["code"];
|
|
|
|
|
+ std::cout << "num: " << i << "dataSize:" << kLine["data"].size() << "\n" << std::endl;
|
|
|
|
|
+ // std::cout << "dataSize:\n" << kLine["data"].size() << std::endl;
|
|
|
|
|
+ //std::cout << "Parsed JSON:\n" << kLine.dump(4) << std::endl;
|
|
|
|
|
+ std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (const std::exception& e) {
|
|
|
|
|
+ throw std::runtime_error("Json解析错误: " + std::string(e.what()) + "!");
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|