C++用http发送json
时间: 2023-10-05 17:12:25 浏览: 129
要使用C++发送HTTP请求并发送JSON数据,您可以使用一个第三方库,例如Curl或cpp-httplib。
以下是使用cpp-httplib库发送JSON数据的示例代码:
```c++
#include <iostream>
#include <httplib.h>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
// Create JSON data
json data = {
{"name", "John Doe"},
{"age", 30},
{"email", "john.doe@example.com"}
};
// Convert JSON data to string
std::string json_data = data.dump();
// Create HTTP client
httplib::Client client("localhost", 8080);
// Set headers
httplib::Headers headers = {
{"Content-Type", "application/json"}
};
// Send POST request with JSON data
auto res = client.Post("/api/user", headers, json_data, "application/json");
// Check if request was successful
if (res && res->status == 200) {
std::cout << "Request successful!\n";
} else {
std::cout << "Request failed!\n";
}
return 0;
}
```
在此示例中,我们首先创建一个JSON对象,然后将其转换为字符串。然后,我们使用cpp-httplib库创建一个HTTP客户端,并设置要发送的JSON数据的标头。最后,我们发送POST请求并检查是否成功。
请注意,此示例假设您正在将JSON数据发送到名为“/api/user”的端点。您需要将其替换为您要发送数据的实际端点。