Я искал простую для понимания библиотеку, которая делает HTTP REST-запросы в C ++, а затем натолкнулся на CPR.Мне удалось получить ответ от сервера, но мне трудно получить доступ к возвращенному объекту JSON.
API Get Request:
auto r = cpr::Get(cpr::Url{ "https://example.net/api/token" },
cpr::Parameters{ {"username", login}, {"password", password},
{"hwid", "TestChecker"}, {"obt", "1"}});
r.status_code;
r.header["application/json"];
r.text;
Я попытался передать r.text
в nlohmann::json j = r.text;
и получить доступ к конкретному объекту, который я хотел, как этот string xx = j["token"];
Как и ожидалось, он выдал ошибку.
Буду очень признателен, если кто-нибудь скажет мне, как добиться того, чего я не смог сделать.
Редактировать: Добавлены ссылки
СЛР: https://www.codeproject.com/Articles/1244632/Making-HTTP-REST-Request-in-Cplusplus
Нлохманн / JSON: https://github.com/nlohmann/json