cppRest获取JSON数据
标签搜索
Cpp

cppRest获取JSON数据

追梦
2023-12-27 / 84 阅读 / 正在检测是否收录...

#include <cpprest/http_client.h>
#include <cpprest/json.h>
 
using namespace web;
using namespace web::http;
using namespace web::http::client;
 
int main()
{
    // 创建HTTP客户端
    http_client client(U("https://api.example.com"));
 
    // 发送GET请求并获取响应
    http_response response = client.request(methods::GET).get();
 
    // 检查响应是否成功
    if (response.status_code() == status_codes::OK)
    {
        // 读取响应内容
        concurrency::streams::stringstreambuf buffer;
        response.body().read_to_end(buffer).get();
 
        // 解析JSON数据
        json::value jsonData = json::value::parse(buffer.collection());
 
        // 获取JSON数据中的字段值
        utility::string_t name = jsonData[U("name")].as_string();
        int age = jsonData[U("age")].as_integer();
 
        // 输出结果
        std::cout << "Name: " << name << std::endl;
        std::cout << "Age: " << age << std::endl;
    }
    else
    {
        std::cout << "Failed to retrieve JSON data." << std::endl;
    }
 
    return 0;
}
0
博主关闭了当前页面的评论
-->