91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
营山县| 和田县| 佛山市| 布尔津县| 双柏县| 汉中市| 遂溪县| 永安市| 昭苏县| 汝南县| 新河县| 咸丰县| 斗六市| 上栗县| 山丹县| 新巴尔虎左旗| 肇源县| 广灵县| 无棣县| 陕西省| 抚松县| 沂南县| 名山县| 吉隆县| 平安县| 渝中区| 兰坪| 司法| 礼泉县| 尼木县| 揭阳市| 萨迦县| 那坡县| 宁明县| 阳东县| 遂平县| 怀仁县| 屯门区| 湘阴县| 桦川县| 江油市|