C++ WinForms 本身并不直接支持網絡通信,但你可以使用 WinForms 應用程序與網絡進行交互
以下是一個簡單的 WinForms 應用程序示例,使用 HttpWebRequest 發送 HTTP 請求:
#include <iostream>
#include <string>
#include <Windows.h>
#include <System.Net.Http.h>
#include <System.Threading.Tasks.h>
using namespace System;
using namespace System::Net::Http;
using namespace System::Threading::Tasks;
void SendHttpRequest() {
// 創建 HttpClient 對象
HttpClient httpClient = gcnew HttpClient();
// 設置請求 URI
Uri requestUri = gcnew Uri("https://api.example.com/data");
// 發送 GET 請求
HttpResponseMessage response = await httpClient.GetAsync(requestUri);
// 檢查響應狀態碼
if (response.IsSuccessStatusCode) {
// 讀取響應內容
string responseBody = await response.Content->ReadAsStringAsync();
Console::WriteLine("Response: " + responseBody);
} else {
Console::WriteLine("Error: " + response.StatusCode);
}
}
int main() {
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
SendHttpRequest();
Console::WriteLine("Press any key to exit...");
Console::ReadKey();
return 0;
}
請注意,這個示例使用了 C++/CLI(C++ Common Language Infrastructure),它是 C++ 和 .NET 之間的互操作性語言。在純 C++ 中,你需要使用其他方法(如 Win32 API 或第三方庫)進行網絡通信。