Windows MFC HTTP 函数流程

 1 //建立连接
2 pInternetSession = new CInternetSession(AfxGetAppName());
3
4
5
6 //根据HttpUr解析
7 CString strServer;
8 CString strObject;
9 DWORD dwServiceType;
10 INTERNET_PORT nPort;
11 AfxParseURL(m_strHttpUrl, dwServiceType, strServer, strObject, nPort);
12
13
14
15 //创建CHttpConnection对象
16 pHttpConnection = pInternetSession->GetHttpConnection(strServer, nPort);
17
18
19
20 //打开一个HTTP请求
21 strTempObject = strObject + "?ccvid=%s&format=%s&time=%I64u"
22 pHttpFile = pHttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST/*HTTP_VERB_GET*/, strTempObject/*strObject*/);
23
24
25
26 //添加发往HTTP服务器的请求头
27 "Content-Type: application/x-www-form-urlencoded; charset=utf-8"
28 pHttpFile->AddRequestHeaders(XXX);
29
30
31
32 //向HTTP服务器发送请求
33 pHttpFile->SendRequest(NULL, 0, strReq.GetBuffer(), strReq.GetLength());
34
35
36
37 //读取HTTP服务器的响应
38 while ((nReaded = pHttpFile->Read((void*)szChars, 1024)) > 0)
39 {
40 }
41
42
43
44 //关闭CHttpFile、CHttpConnection、CInternetSession并释放其资源
45 if (NULL != pHttpFile)
46 {
47 pHttpFile->Close();
48 delete pHttpFile;
49 pHttpFile = NULL;
50 }
51 if (NULL != pHttpConnection)
52 {
53 pHttpConnection->Close();
54 delete pHttpConnection;
55 pHttpConnection = NULL;
56 }
57 if (NULL != pInternetSession)
58 {
59 pInternetSession->Close();
60 delete pInternetSession;
61 pInternetSession = NULL;
62 }

最新文章

  1. GUI学习中错误Exception in thread "main" java.lang.NullPointerException
  2. 作业七:团队项目——Alpha版本冲刺阶段004
  3. Razor视图引擎-基础语法
  4. web应用程序逻辑架构
  5. source tree 推送错误解决
  6. BizTalk动手实验(八)消息路由
  7. [js综合问题汇总]js窗口关闭事件,表单名称,父窗口子窗口,var变量名
  8. BZOJ 1592: [Usaco2008 Feb]Making the Grade 路面修整
  9. 基于'sessionStorage'与'userData'的类session存储
  10. Android中日志信息的打印方式
  11. iOS上线项目源码分享
  12. java程序员常见面试题目
  13. Hibernate学习之一对多关联
  14. Java项目的导入和导出
  15. AAAI2018中的自注意力机制(Self-attention Mechanism)
  16. Ganlia采样、统计及RRD记录周期(频次、间隔)的配置和更改
  17. [UWP] 用 AudioGraph 来增强 UWP 的音频处理能力
  18. 深入浅出的webpack构建工具---DevServer配置项(二)
  19. 如何下载一个物种的全部EST序列 | NCBI | 表达序列标签
  20. day36-常见内置模块五(collections、xml模块)

热门文章

  1. Stream流常用API
  2. firefox 利用 Selenium IDE 对 DBackup 进行自动化测试
  3. RealSenseD435的一些参数整理
  4. Java07 异常
  5. JUC续
  6. JS脱敏姓名、身份证、电话、邮箱
  7. MATLAB基础—基础认识
  8. 2018GPLT
  9. maven静态资源过滤
  10. Vue源码主体分析