在C++中,可以使用第三方庫來發送和接收HTTP請求,比如curlcpp、cpprestsdk等。下面是一個使用cpprestsdk庫發送HTTP GET請求的示例代碼:
#include <cpprest/http_client.h>
#include <cpprest/filestream.h>
using namespace web;
using namespace web::http;
using namespace web::http::client;
int main() {
// 創建一個http_client對象
http_client client(U("http://www.example.com"));
// 發送一個GET請求
client.request(methods::GET).then([](http_response response) {
if (response.status_code() == status_codes::OK) {
// 將響應消息主體保存到文件中
concurrency::streams::ofstream::open_ostream(U("response.txt")).then([=](concurrency::streams::ostream output) {
return response.body().read_to_end(output.streambuf());
}).then([=](size_t) {
// 讀取完成
std::wcout << L"File saved" << std::endl;
}).wait();
}
}).wait();
return 0;
}
以上代碼使用cpprestsdk庫發送一個HTTP GET請求到http://www.example.com,并將響應消息主體保存到response.txt文件中。你可以根據需要修改代碼來發送不同類型的HTTP請求和處理響應。