#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;
}
版权属于:
追梦
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权