WIN32 API - http编程
来源:互联网 发布:js渐变效果 编辑:程序博客网 时间:2024/05/21 14:00
1. 一般的步骤是,首先通过InternetOpen()函数创建位于根部的HINTERNET句柄,然后才能进一步建立HTTP、FTP会话,使用InternetConnect()函数创建一个指定的会话,初始化HTTP、FTP会话(根据指定的参数决定),并创建一个根句柄的分支,HttpOpenRequest()、FtpOpenFile()、FtpFindFirstFile()等函数将使用InternetConnect()所创建的句柄,建立到指定站点的连接。例子代码如下:
bool testHttpDownload()
{
// 建立会话
HINTERNET hInternet;
hInternet = InternetOpen("", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(hInternet == NULL) return false;
// 建立连接
HINTERNET hConnect;
hConnect = InternetConnect(hInternet, "hi.baidu.com", INTERNET_INVALID_PORT_NUMBER,
"", "", INTERNET_SERVICE_HTTP, INTERNET_FLAG_PASSIVE, 0);
if( hInternet == NULL )
{
InternetCloseHandle(hInternet);
return false;
}
HINTERNET httpFile;
httpFile = HttpOpenRequest(hConnect, "GET", "vc_net/blog/item/2d830208fe388bc063d986b2.html", HTTP_VERSION, NULL, 0, INTERNET_FLAG_NO_UI | INTERNET_FLAG_DONT_CACHE, 1);
if(httpFile == NULL)
{
InternetCloseHandle(hConnect);
InternetCloseHandle(hInternet);
return false;
}
HttpSendRequest(httpFile, NULL, NULL, 0, 0);
char buf[1024];
DWORD buf_len = 1024;
DWORD buf_read = 1024;
FILE *fp = fopen("e:\\test.txt", "wb");
while(1)
{
InternetReadFile(httpFile, buf, buf_len, &buf_read);
if(buf_read == 0) break;
fwrite(buf, 1, buf_read, fp);
}
fclose(fp);
InternetCloseHandle(httpFile);
InternetCloseHandle(hConnect);
InternetCloseHandle(hInternet);
return true;
}
- WIN32 API - http编程
- win32 api 串口编程
- C# win32 API编程
- WIN32 API 串口编程
- Win32 API编程
- win32 API 线程编程
- Win32 API串口编程
- 多线程编程win32 API
- Win32 API串口编程
- Win32 API串口编程
- win32 api 编程
- Win32 API串口编程
- Win32 API串口编程
- Win32 API 串口编程
- C# win32 API编程(转)
- 二. Win32 API 多线程编程
- Win32 API多线程编程例程
- Win32 API 与PB编程
- Win32串口编程 2
- Ad hoc 概念解释
- 如何衡量测试效率,如何提高测试效率!
- 后缀数组模板
- 避雷器寿命长短的关键因素
- WIN32 API - http编程
- linux fdisk命令使用方法
- 使用CyanogenMod编译SDK遇到的问题总结
- JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- __attribute__ 之weak,alias属性
- 汇总关于css中text-indent应用总结
- Python import相对路径
- 提高VS2010运行速度的技巧+关闭拼写检查
- Andriod中绘(画)图----Canvas的使用详解