最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库jsoncpp,代码如下
WinInet实现的HTTP接口/WinHttp实现的HTTP接口/Socket实现的HTTP接口/下载文件,使用回调接口获取下载进度,这些代码可以在github开源中获取到。
我们需要使用的WinInet API函数,调用顺序基本上是从上到下,在使用这些函数时,必须严格区分它们使用的句柄。这些句柄的类型是一样的,都是HINTERNET,但是作用不同,这一点非常让人迷惑。按照这些句柄的产生顺序和调用关系,可以分为三个级别,下一级的句柄由上一级的句柄得到。
InternetOpen是最先调用的函数,它返回的HINTERNET句柄级别最高,我习惯定义为hSession,即会话句柄。
当这几个句柄不再使用是,应该用函数InternetCloseHandle把它关闭,以释放其占用的资源。
由于,我是封装好的类,
下面,我们来看看.h文件,这个文件里面声明,变量,函数,对象。
那么,接着,我们看看.cpp文件
最后,我们来看看主函数调用
// 断点续传,多线程.cpp : 定义控制台应用程序的入口点。
我的QQ:,写的不好,多交流交流