C++实现发送HTTP请求

#include <stdio.h>
#include 
<windows.h>
#include 
<wininet.h>
#define MAXSIZE 1024
#pragma comment(lib, "Wininet.lib") 
void urlopen(_TCHAR*);
int _tmain(int argc, _TCHAR* argv[])
{
    urlopen(_T(
"http://coderzh.cnblogs.com"));
    
return 0;
}
void urlopen(_TCHAR* url)
{
    HINTERNET hSession 
= InternetOpen(_T("UrlTest"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
    
if(hSession != NULL)
    {
        HINTERNET hHttp 
= InternetOpenUrl(hSession, url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
        
if (hHttp != NULL)
        {
            wprintf_s(_T(
"%s\n"), url);
            BYTE Temp[MAXSIZE];
            ULONG Number 
= 1;
            
while (Number > 0)
            {
                InternetReadFile(hHttp, Temp, MAXSIZE 
- 1&Number);
                Temp[Number] 
= '\0';
                printf(
"%s", Temp);
            }
            InternetCloseHandle(hHttp);
            hHttp 
= NULL;
        }
        InternetCloseHandle(hSession);
        hSession 
= NULL;
    } 
}

[温馨提示]:该文章由原博客园导入而来,如排版效果不佳,请移步:http://www.cnblogs.com/coderzh/archive/2008/11/24/1340134.html

微信扫一扫交流

作者:CoderZh
微信关注:hacker-thinking (一个程序员的思考)
本文出处:https://blog.coderzh.com/2008/11/24/1340134/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。