1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | BOOL SendHTTPGet(char *pHostname, char *pURI, char *pUserAgent) { BOOL lRetVal = FALSE; HINTERNET lInetInit = NULL; HINTERNET lInetConn = NULL; HINTERNET lInetReq = NULL; DWORD lBytesRead; char lTemp[MAX_BUF_SIZE + 1]; if (pHostname != NULL && pURI != NULL) { if (pUserAgent == NULL) pUserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19"; if ((lInetInit = InternetOpen (pUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0)) != NULL) { if ((lInetConn = InternetConnect(lInetInit, pHostname, INTERNET_DEFAULT_HTTP_PORT, NULL,NULL,INTERNET_SERVICE_HTTP, 0, 0)) != NULL) { if ((lInetReq = HttpOpenRequest(lInetConn, "GET", pURI, NULL, NULL, NULL, 0, 0)) != NULL) { if (HttpSendRequest(lInetReq, NULL, 0, NULL, 0)) { lRetVal = TRUE; ZeroMemory(lTemp, sizeof(lTemp)); while (InternetReadFile(lInetReq, lTemp, MAX_BUF_SIZE, &lBytesRead)) { printf("> %s\n", lTemp); ZeroMemory(lTemp, sizeof(lTemp)); if(lBytesRead < 1) break; } // while (InternetRead... } // if(HttpSendReque... InternetCloseHandle(lInetReq); } // if ((lInetReq... InternetCloseHandle(lInetConn); } // if ((lInetCo... InternetCloseHandle(lInetInit); } // if ((lInetIn.. } // if (pHostn... return(lRetVal); } |