windows winhttp的编程例子,但是头文件和库文件,我的机子环境上没有,只有下载了头文件和库文件后才可以使用。
来源:互联网 发布:网络教学的哪些专业好 编辑:程序博客网 时间:2024/05/18 03:46
这是windows winhttp的编程例子,但是头文件和库文件,我的机子环境上没有,只有下载了头文件和库文件后才可以使用。
暂时先放置不管,作为记录,以后有精力再进行研究
#pragma onceclass CMyHttp{public:CMyHttp(void);public:~CMyHttp(void);};#include "StdAfx.h"#include "MyHttp.h"#include <iostream>#include <windows.h>#include <WinHttp.h>#pragma comment(lib, "WinHttp.lib")using namespace std;CMyHttp::CMyHttp(void){DWORD dwSize = 0;DWORD dwDownloaded = 0;LPSTR pszOutBuffer;BOOL bResults = FALSE;HINTERNET hSession = NULL, hConnect = NULL,hRequest = NULL;// Use WinHttpOpen to obtain a session handle.hSession = WinHttpOpen( L"WinHTTP Example/1.0", WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0);// Specify an HTTP server.if (hSession)hConnect = WinHttpConnect( hSession, L"www.microsoft.com",INTERNET_DEFAULT_HTTPS_PORT, 0);// Create an HTTP request handle.if (hConnect)hRequest = WinHttpOpenRequest( hConnect, L"GET", NULL,NULL, WINHTTP_NO_REFERER, WINHTTP_DEFAULT_ACCEPT_TYPES, WINHTTP_FLAG_SECURE);// Send a request.if (hRequest)bResults = WinHttpSendRequest( hRequest,WINHTTP_NO_ADDITIONAL_HEADERS, 0,WINHTTP_NO_REQUEST_DATA, 0, 0, 0);// End the request.if (bResults)bResults = WinHttpReceiveResponse( hRequest, NULL);// Continue to verify data until there is nothing left.if (bResults)do {// Verify available data.dwSize = 0;if (!WinHttpQueryDataAvailable( hRequest, &dwSize))printf("Error %u in WinHttpQueryDataAvailable.\n",GetLastError());// Allocate space for the buffer.pszOutBuffer = new char[dwSize+1];if (!pszOutBuffer){printf("Out of memory\n");dwSize=0;}else{// Read the Data.ZeroMemory(pszOutBuffer, dwSize+1);if (!WinHttpReadData( hRequest, (LPVOID)pszOutBuffer, dwSize, &dwDownloaded))printf("Error %u in WinHttpReadData.\n", GetLastError());elsecout << pszOutBuffer;// Free the memory allocated to the buffer.delete [] pszOutBuffer;}} while (dwSize>0);// Report any errors.if (!bResults)printf("Error %d has occurred.\n",GetLastError());// Close open handles.if (hRequest) WinHttpCloseHandle(hRequest);if (hConnect) WinHttpCloseHandle(hConnect);if (hSession) WinHttpCloseHandle(hSession);}CMyHttp::~CMyHttp(void){}
0 0
- windows winhttp的编程例子,但是头文件和库文件,我的机子环境上没有,只有下载了头文件和库文件后才可以使用。
- uefi只有头文件和库的用法
- winhttp和wininet头文件冲突
- 头文件和库文件的区别
- 头文件和库文件的区别
- cmake 查找库和头文件的例子
- 下载opengl的glut.h头文件和库
- ubuntu 中的 C 环境的 头文件 和 库
- ubuntu 中的 C 环境的 头文件 和 库
- gcc的头文件和共享库
- 头文件和库的理解
- IOS和android都使用的网络编程头文件
- Queue和Stack头文件的使用
- 头文件<>和""的区别
- windows库中,定义了类,头文件可以看到,相应的方法能不能看到阿
- Linux操作系统的头文件和库文件搜索路径
- Linux系统的头文件和库文件搜索路径
- 手动的加入头文件和库文件
- dubbo接口配置说明
- 2017 ACM山东省赛 D
- Maven中junit打包问题
- Spring MVC 整合 Swagger2
- Js (Javascript) 回调的简单理解
- windows winhttp的编程例子,但是头文件和库文件,我的机子环境上没有,只有下载了头文件和库文件后才可以使用。
- 移动端/PC端网页开发建议
- 安卓ViewPager无限滑动
- oracle 连接数据库以及安转数据库默认密码
- Python 面向对象(初级篇)
- EmberZNet EFR32MG芯片开发实战
- Masonry中遇到的一个的问题
- 如何在android sdutio提交(SVN)代码后完善代码(根据代码检查器完善)
- QLocalSocket和QLocalServer的简单使用