|
You will know it if you try it. . .
HINTERNET hSession = ::InternetOpen("MSDN SurfBear",
PRE_CONFIG_INTERNET_ACCESS,
NULL,
INTERNET_INVALID_PORT_NUMBER,
0);
The
// Connect to www.microsoft.com.
HINTERNET hConnect = ::InternetConnect(hSession,
"news.163.com",
INTERNET_INVALID_PORT_NUMBER,
"",
"",
INTERNET_SERVICE_HTTP,
0,
0);
The
// Request the file /MSDN/MSDNINFO/ from the server.
HINTERNET hHttpFile = ::HttpOpenRequest(hConnect,
"GET",
"/domestic",
HTTP_VERSION,
NULL,
0,
INTERNET_FLAG_DONT_CACHE,
1);
The
// Send the request.
BOOL bSendRequest = ::HttpSendRequest(hHttpFile, NULL, 0, 0, 0);
The
// Get the length of the file.
char bufQuery[32];
DWORD dwLengthBufQuery = sizeof(bufQuery);
BOOL bQuery = ::HttpQueryInfo(hHttpFile, HTTP_QUERY_CONTENT_LENGTH, bufQuery,&dwLengthBufQuery, NULL);
The
// Convert length from ASCII string to a DWORD.
DWORD dwFileSize = (DWORD)atol(bufQuery);
The
// Allocate a buffer for the file.
char* buffer = new char[dwFileSize+1];
The
// Read the file into the buffer.
DWORD dwBytesRead;
BOOL bRead = ::InternetReadFile(hHttpFile,
buffer,
dwFileSize+1,
&dwBytesRead);
// Put a zero on the end of the buffer.
AfxMessageBox(buffer);
buffer[dwBytesRead] = 0; |
|