用WinINet API获取网页源代码
来源:互联网 发布:淘宝售后评价 编辑:程序博客网 时间:2024/06/06 06:53
#include <stdio.h>#include <windows.h> #include <wininet.h>#pragma comment(lib, "wininet.lib")BOOL HttpDump(const char *lpszServerName, int iPort, const char *lpszObjectName){char cBuf[2048];DWORD dwRead;HINTERNET hINet = NULL, hConnection = NULL, hRequest = NULL;__try{hINet = InternetOpen("HttpDump/1.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);if(NULL == hINet){printf("InternetOpen Failed. Error Code: %d\n", GetLastError());return FALSE;}hConnection = InternetConnect(hINet, lpszServerName, iPort, " "," ", INTERNET_SERVICE_HTTP, 0, 0);if(NULL == hConnection ){printf("InternetConnect Failed. Error Code: %d\n", GetLastError());return FALSE;}hRequest = HttpOpenRequest(hConnection, "GET", lpszObjectName, NULL, NULL, NULL, INTERNET_FLAG_KEEP_CONNECTION, 0 );if(NULL == hRequest){printf("HttpOpenRequest Failed. Error Code: %d\n", GetLastError());return FALSE;}if(!HttpSendRequest(hRequest, NULL, 0, NULL, 0)){printf("HttpSendRequest Failed. Error Code: %d\n", GetLastError());return FALSE;}printf("Dump:\n");do{if(!InternetReadFile(hRequest, cBuf, sizeof(cBuf)-1, &dwRead)){printf("InternetReadFile Failed. Error Code: %d\n", GetLastError());return FALSE;}else{if(dwRead == 0){break;}else{cBuf[dwRead] = 0;printf("%s", cBuf);}}}while(TRUE);printf("\nEnd Dump\n");return TRUE;}__finally {if(hRequest){InternetCloseHandle(hRequest);}if(hINet){InternetCloseHandle(hINet);}if(hConnection){InternetCloseHandle(hConnection);}}return FALSE;}int main(int argc, char* argv[]){if(HttpDump("www.baidu.com", 80, "")){printf("HttpDump OK\n");}else{printf("HttpDump Failed\n");}}
- 用WinINet API获取网页源代码
- 使用WinINet获取网页源代码
- 使用WinInet获取网页
- 获取网页内容 wininet CWebWorld 类
- 通过wininet获取网页源码在例子
- WinInet API
- 用asp.net c# 获取网页源代码
- 用asp.net c# 获取网页源代码
- C#网页源代码获取
- .NET获取网页源代码
- C# 获取网页源代码
- Android获取网页源代码
- JS 获取网页源代码
- 网页源代码获取
- VC获取网页源代码
- VB获取网页源代码
- c# 获取网页源代码
- Android:获取网页源代码
- Zend加密 免杀PHP一句话藐视所有IIS防御软件
- 回车自动提交Form表单的问题
- 我是女孩,我要学JAVA
- 在 Android 上使用 XML
- S3C2440 LCD驱动详解
- 用WinINet API获取网页源代码
- phpize使用介绍--以安装xdebug.so 为例
- C#操作XML文件
- 找到两个单向链表的第一个公共节点
- silverlight发布最新版本了5.1.10411.0
- c# 对象 与 Json串 转换
- 设计一个输出10位不同的数的程序
- 负载均衡--大型在线系统实现的关键(上篇)(再谈QQ游戏百万人在线的技术实...
- 11种经典软件滤波的原理和实现