首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将cpr的get响应转换为json对象?

如何将cpr的get响应转换为json对象?
EN

Stack Overflow用户
提问于 2019-05-16 02:17:43
回答 1查看 986关注 0票数 1

我正在寻找一个易于理解的库,可以用C++发出HTTP REST请求,然后我发现了CPR。我成功地从服务器获得了响应,但我发现很难访问返回的JSON对象。

接口Get请求:

代码语言:javascript
复制
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"];,但它抛出了一个错误。

如果有人能告诉我如何实现我没能做到的事情,我将不胜感激。

编辑:添加引用

CPR:https://www.codeproject.com/Articles/1244632/Making-HTTP-REST-Request-in-Cplusplus

nlohmann/json:https://github.com/nlohmann/json

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56155428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档