亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++怎么使用WinINet和WinHTTP實現Http訪問

c++
小億
142
2023-12-13 13:00:40
欄目: 編程語言

使用WinINet實現HTTP訪問:

  1. 包含頭文件:#include <wininet.h>
  2. 初始化WinINet:調用InternetOpen函數創建一個會話句柄。
    HINTERNET hInternet = InternetOpen(L"MyApp", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
    if (hInternet == NULL) {
        // 處理錯誤
        return;
    }
    
  3. 打開HTTP連接:調用InternetOpenUrl函數打開一個HTTP連接。
    HINTERNET hConnect = InternetOpenUrl(hInternet, L"http://www.example.com", NULL, 0, INTERNET_FLAG_RELOAD, 0);
    if (hConnect == NULL) {
        // 處理錯誤
        InternetCloseHandle(hInternet);
        return;
    }
    
  4. 讀取HTTP響應:使用InternetReadFile函數讀取HTTP響應內容。
    char buffer[4096];
    DWORD bytesRead;
    while (InternetReadFile(hConnect, buffer, sizeof(buffer), &bytesRead) && bytesRead > 0) {
        // 處理讀取的數據
        // ...
    }
    
  5. 關閉連接和會話:調用InternetCloseHandle函數關閉HTTP連接和會話。
    InternetCloseHandle(hConnect);
    InternetCloseHandle(hInternet);
    

使用WinHTTP實現HTTP訪問:

  1. 包含頭文件:#include <winhttp.h>
  2. 初始化WinHTTP:調用WinHttpOpen函數創建一個會話句柄。
    HINTERNET hSession = WinHttpOpen(L"MyApp", WINHTTP_ACCESS_TYPE_DEFAULT_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0);
    if (hSession == NULL) {
        // 處理錯誤
        return;
    }
    
  3. 打開HTTP連接:調用WinHttpOpenRequestWinHttpSendRequest函數打開一個HTTP連接,并發送請求。
    HINTERNET hConnect = WinHttpOpenRequest(hSession, L"GET", L"/", NULL, WINHTTP_NO_REFERER, WINHTTP_DEFAULT_ACCEPT_TYPES, 0);
    if (hConnect == NULL) {
        // 處理錯誤
        WinHttpCloseHandle(hSession);
        return;
    }
    if (!WinHttpSendRequest(hConnect, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0)) {
        // 處理錯誤
        WinHttpCloseHandle(hConnect);
        WinHttpCloseHandle(hSession);
        return;
    }
    
  4. 讀取HTTP響應:使用WinHttpReadData函數讀取HTTP響應內容。
    char buffer[4096];
    DWORD bytesRead;
    while (WinHttpReadData(hConnect, buffer, sizeof(buffer), &bytesRead) && bytesRead > 0) {
        // 處理讀取的數據
        // ...
    }
    
  5. 關閉連接和會話:調用WinHttpCloseHandle函數關閉HTTP連接和會話。
    WinHttpCloseHandle(hConnect);
    WinHttpCloseHandle(hSession);
    

0
长葛市| 利津县| 江口县| 竹溪县| 北碚区| 长岭县| 远安县| 山东省| 武威市| 如皋市| 石河子市| 二连浩特市| 德保县| 滨州市| 伽师县| 葫芦岛市| 尼勒克县| 鸡东县| 泗水县| 沐川县| 寿阳县| 江门市| 翁源县| 渝北区| 璧山县| 日土县| 洛扎县| 邵东县| 泌阳县| 镶黄旗| 长乐市| 广宗县| 昆明市| 当阳市| 满城县| 若尔盖县| 图们市| 扎兰屯市| 龙陵县| 天津市| 安阳县|