在C++中,使用HTTP请求需要通过网络库或HTTP客户端库,如Curl或cpp-httplib。这些库提供了API来构建和发送HTTP请求,并处理响应。
以下是使用cpp-httplib库的简单示例,执行GET和POST请求:
#include <iostream>
#include "httplib.h"
int main() {
// 创建http客户端
httplib::Client client("https://jsonplaceholder.typicode.com");
// 发送GET请求
auto get_res = client.Get("/posts/1");
if (get_res && get_res->status == 200) {
std::cout << "GET请求成功:" << get_res->body << std::endl;
} else {
std::cout << "GET请求失败" << std::endl;
}
// 发送POST请求
auto post_res = client.Post("/posts", R"({"title": "foo", "body": "bar", "userId": 1})", "application/json");
if (post_res && post_res->status == 201) {
std::cout << "POST请求成功:" << post_res->body << std::endl;
} else {
std::cout << "POST请求失败" << std::endl;
}
return 0;
}
使用C++进行HTTP请求通常需要引入专用的网络库或HTTP客户端库。在选择合适的库后,通过构建HTTP请求和处理响应,可以轻松地与服务端进行通信。务必注意异常处理和安全性,确保代码的健壮性和安全性。