VC驿站《VC++实战HTTP之POST》教程

VC__界面库编程教程(VC驿站) VC__界面库编程教程(VC驿站) //呵呵,喜欢漂亮界面的朋友值得一看 立即下载

来自:http://www.cctry.com/thread-244667-1-1.html



VC驿站微信公众订阅号:cctry2009
VC驿站相关 精华帖子、原创文章、Vip课程更新通知、活动T楼通知等等,第一时间通知大家,
还等什么?赶快关注吧!
---------------------------------------------------------------------------
VC驿站 - WwW.CcTry.CoM
多抽出一分钟时间来学习,让你的生命更加精彩!
C、C++、VC++ 各种学习资源,免费教程,黑客编程 期待您的加入!
动画教程只是起到技术交流的作用,由此动画造成的任何后果和动画作者及本站无关.
Vip会员课程目录及加入方式:http://static.cctry.com/vip/index.html
VC++语音答疑活动:http://www.cctry.com/thread-34828-1-1.html
客服QQ:8260671
----------------------------------------------------------------------------------------
大家好,欢迎大家来到VC驿站,前段时间,VC驿站的《VC++网络编程班》第一期已经更新完成了,相信大家从中学到了不少东西,基本的套接字 Socket 的使用,自定义协议的通信 等等。
相关网址见:http://www.cctry.com/thread-240361-1-1.html

那么接下来呢,就开始更新大家都非常感兴趣的《VC++实战HTTP之POST》教程,相关的教学大纲已经整理好,之后会按照这个大纲给大家更新课程,期间会穿插各种实例来给大家讲解演示。

大纲如下:


01、Http协议头的组成及含义;

    ①、什么是Http协议;
    ②、Http协议的通信过程;
    ③、URL格式详解;
    ④、Request请求的方法;
    ⑤、Http协议Request请求头结构;
    ⑥、Http协议Reponse应答头结构;

02、WinHttp常用命令;
    ①、WinINet与WinHttp的异同点,为什么使用WinHttp讲解?
    ②、WinHttp接口调用方式;
    ③、WinHttp常用命令讲解;
    ④、WinHttp示例代码;

03、GET方式获取百度首页源码:类型库生成包装类的方式
    ①、获取网页源码的步骤;
    ②、实例化COM组件的几种方法;
            a. 类型库生成包装类的方式:优点->使用方便,贴近C++,缺点->COM接口的默认缺省参数必须填写,不灵活;
    ③、各种ID的区别:GUID、UUID、CLSID、IID;
    ④、几点备注;

前三课免费观看,下载地址【回复后可见】:
本帖隐藏的内容
http://pan.baidu.com/s/1nthw6Jv



04、GET方式获取百度首页源码:import+接口方式
        ①、优缺点:import+接口方式:优点->COM接口的申请与释放自己控制,很灵活,缺点->控制不好,引起内存泄露,且COM组件的实例化参数较多;
           
05、GET方式获取百度首页源码:import+智能指针包装类的方式
        ①、优缺点:import+智能指针包装类的方式:优点->智能指针,使用方便,不用担心内存泄露,COM组件实例化简单,可使用COM组件的默认缺省参数;
        ②、IWinHttpRequest 的异常处理:try-catch 方式;
        ③、只能指针的全局保存,复用机制。

06、实战POST方式登陆网站:
        ①、成果作品展示:登录idc3389网站并获取用户信息;
         
        ②、抓包分析登录流程;
        ③、添加实现登录流程代码;

07、登陆完毕获取用户信息:
        ①、抓包分析获取用户信息流程;
        ②、实现获取用户信息流程;
        ③、备注问题;
                a. 分析登录函数与获取用户信息的两个函数中,是否应该每次都新建一个IWinHttpRequestPtr类型的指针并实例化进行网络操作?
                b. 分析几次Http的Cookie交互情况,得到为什么?

08、截获Cookie免登陆获取会员信息:
        ①、成果作品展示,截图如下:
         
        ②、抓包分析登录流程;
        ③、代码实现登录流程;
        ④、WinHttp的302自动跳转机制的开启与关闭;
        ⑤、WinHttp的Cookie机制解析;
        ⑥、抓包分析获取会员信息流程;
        ⑦、代码实现获取会员信息流程;
        ⑧、截获Cookie实现免登陆获取用户信息;
        ⑨、相关文档下载;

09、带验证码的POST封包登陆:
        ①、成果作品展示,截图如下:
         
        ②、抓包分析登录流程;
        ③、代码实现网络获取验证码图片;
        ④、内存加载验证码图片并显示;
        ⑤、代码实现登录流程;
        ⑥、代码实现获取会员信息流程;
        ⑦、相关文档下载;

10、打码平台对接实现验证码的自动识别与输入:
        ①、验证码识别原理;
        ②、打码平台原理;
        ③、对接验证码识别平台+代码实现;
        ④、相关文档下载;

11、C++调用JS函数实现MD5加密:
        ①、成果作品展示,截图如下:
         
        ②、Javascript 语言简介;
        ③、C++与JS交互原理;
        ④、常见JavaScript引擎;
        ⑤、基于SpiderMonkey封装类库:JsMgr 供本教程使用;
        ⑥、使用 JsMgr 库的准备工作;
        ⑦、开始使用 JsMgr 库;
        ⑧、实现字符串的MD5加密;
        ⑨、相关文档下载;

12、封装微软MsScript.ocx组件的IScriptControl接口实现JS的MD5加密:
        ①、成果作品展示,截图如下:
         
        ②、封装 MsScript.ocx 组件的 IScriptControl 接口的缘由及难度性:调用JS文件中某个对象的函数;
        ③、使用封转好的 MSJsMgr 库的准备工作;
        ④、开始使用 MSJsMgr 库;
        ⑤、实现字符串的MD5加密;
        ⑥、小作业:程序执行完毕,调用CoUninitialize()引起崩溃的问题;
        ⑦、相关文档下载;

13、实战多线程POST登陆 idc3389.com:
        ①、成果作品展示,截图如下:
         
        ②、用户账号密码文件的解析及多线程的开启;
        ③、COM组件初始化CoInitialize()的作用域单位;
        ④、线程函数中用户登陆、信息获取 的相关操作;
        ⑤、线程间同步,防止异常的发生;
        ⑥、相关文档下载;

14、Winhttp代理的设置及json数据解析:
        ①、成果作品展示,截图如下:
         

213031i2tt1xxtvz93t3ll.png (31.25 KB, 下载次数: 0)

下载附件  保存到相册

1 小时前 上传


        ②、Winhttp代理的设置;
        ③、json数据的解析:
               a、json简介;
               b、json与xml的区别;
               c、json数据在C++中的解析库:jsoncpp;
               d、如何使用类似jsoncpp的开源库为己用;
        ④、获取本电脑公网ip地址;


15、实战QQ空间登陆 (MD5加密分析->是否出验证码判断->验证码填写->登陆);
16、多行 POST 的提交:multipart/form-data。


以上,等等吧,大家有什么其他方面想添加的知识点跟帖回复即可,待整理好教学文档之后,一并更新到该套课程中,还请大家支持哦!
课程具体详情与学习细节还请咨询VC驿站官方客服QQ:8260671
VC驿站Vip会员加入详情见:http://static.cctry.com/vip/index.html
VC通过HttpGet和HttpPost方式与WebService通信,解析返回的Json MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。 立即下载

相关推荐

VC驿站基础班无KEY高清C++教程下载地址

1、VC++编程环境介绍 ①、编程环境、编译器; ②、名词解释; ③、一个简单的MFC对话框工程; ④、个人认为在学习过程中可以看的不错书籍; ⑤、VC编译EXE在没装VC的电脑上运行出错问题解决! 2、ANSI与UNICODE ①、ANSI与UNICODE; ②、不同编码格式下的字符串处理及相互转化; ③、CString常用操作讲解。 3、模态对话框与非模态对话框 ①、模态与非模态对话框的创建; ②、新对话框的初始化工作; ③、两个对话框之间数据传递的几种方法。 4、对话框控件不同类型成员变量的绑定 ①、控件各种类型变量的绑定、最大值及最小值问题; ②、对话框数据交换与验证机制; ③、各种开源控件类的使用; ④、MFC与SDK API中同名函数问题。 5、VC中常用控件的用法讲解 ①、VC中常用控件的用法讲解见:http://www.cctry.com/thread-106-1-1.html ②、VS2008中新增控件的用法讲解。 6、定时器讲解 ①、定时器相关函数讲解:SetTimer、OnTimer、KillTimer; ②、利用定时器实现动态显示时间; ③、改变CStatic控件的文字颜色。 7、MFC对话框程序响应鼠标及键盘消息 ①、MFC对话框程序响应鼠标点击消息; ②、MFC对话框程序响应键盘按键消息; ③、MFC对话框程序响应组合键。 8、MFC对话框注册全局系统热键 9、控件自定义消息的响应: ①、响应按钮控件的右键消息; ②、响应Static控件的双击消息。 ③、自定义编辑框控件只读、颜色不变灰 10、再论“逃跑”按钮的实现 ①、MoveWindow、SetWindowPos、GetWindowRect函数讲解; ②、坐标系的变换。 11、通用对话框讲解 ①、文件选择对话框; ②、目录选择对话框; ③、让对话框程序支持拖拽。 12、菜单操作 ①、对话框程序添加菜单; ②、右键弹出式菜单; ③、菜单项的启用与禁用。 13、对话框的工具栏操作 ①、工具栏的创建; ②、工具栏按钮的响应。 14、对话框的状态栏操作 ①、状态栏的创建; ②、状态栏显示时钟、鼠标位置、鼠标点的颜色信息等。 15、一个简单计算器软件的编写 ①、计算功能的实现; ②、剪贴板操作:将计算结果保存到剪贴板。 16、文件的基本操作之CFile[Ⅰ] ①、文件的创建、打开、关闭; ②、文件的读写、何时读取完毕、读取一行数据; ③、文件指针位置的设置; ④、刷新缓存数据到文件; 17、文件的基本操作[Ⅱ] ①、文件的复制[适用于文件夹]; ②、文件的重命名或移动[适用于文件夹]; ③、文件的删除[只读属性]; 18、文件属性信息的获取与设置 ①、属性信息的获取:大小、时间、隐藏属性等; ②、属性信息的设置 [删除只读属性文件]; ③、判断文件是否存在以及是否为目录; 19、文件夹操作 ①、文件夹的创建与删除; ②、文件夹的属性信息的获取:时间、隐藏属性等; ③、文件夹大小的获取:遍历文件方法[下节课讲解]; 20、文件的遍历与查找小软件的编写[包括文件的各种属性信息] 21、系统各种路径信息的获取 ①、Windows、System32、temp、桌面目录、我的文档等目录的获取; ②、应用程序当前目录的获取与设置及存在的问题讲解; ③、可执行文件所在目录[包括EXE和DLL]; ④、工程当前目录与Debug调试目录的不同。 22、系统信息的获取 ①、当前用户名称、计算机名称的获取; ②、CPU、内存、硬盘信息的获取。 23、进程的相关操作 ①、进程创建的三种方法及CreateProcess参数存在的问题; ②、进程的结束; 进程的枚举 一个简单任务管理器的实现 MFC中动态数组、动态链表、映射表的讲解 ClistCtrl 的自绘操作!

给大家推荐一个比较好的VC论坛【VC驿站

<br />无意中发现了一个号的VC站点,可以免费下载各种书籍、文档和源码等等,真的很不错的。<br /><br />【VC驿站http://www.cctry.com/?fromuid=20617[/url]<br /> 

mycaibo编程 4203

VC驿站 - WwW.CcTry.CoM

VC驿站 - WwW.CcTry.CoMC、C++、VC++ 编程学习 免费课程 精品电子书 精品源码 下载 期待您的加入! 免费视频教程: 《Vc++打造局域网聊天室》已更新完毕!课程地址:http://www.cctry.com/thread-6-1-1.html《Vc++动态链接库编程》已更新完毕! 课程地址:http://www.cctry.com/thread-7-1

net_syc的专栏 4330

VC驿站教程学习路线,基础-高级-实例-http-逆向

VC++编程高级篇:VC++高级班之窗口篇、VC++高级班之注册表篇、VC++高级班之多线程篇、VC++高级班之网络编程篇、WinSock异步IO模型、VC++高级班之数据库篇。● VC++编程实例篇:VC++打造局域网聊天室、VC++动态库编程、VC++界面库编程、VC++打造系统服务管理器、C语言黑客编程。● VC++编程基础篇:实用C++之零基础入门、实用VC编程之玩转控件、实用VC编程之玩转字符串、VC++基础班。● VC++编程逆向篇:PE文件格式解析、PE文件逆向分析。【VC编程逆向相关】

1123

VC驿站《实用C++》教程开篇

首先,欢迎大家来到VC驿站。不知不觉中,VC驿站已经开办了将近8年的时间,非常感谢各位网友对VC驿站一如既往的支持。 教程方面从刚开始的《Vc++控件使用》、《VC++界面库编程》、 《Vc++动态库编程》、《WinSock 异步I/O模型》、《Vc++打造局域网聊天室》、《Vc++打造服务管理器》、《C语言黑客编程》 等七套免费教程, 到中期的《VC++基础班》、《VC++高级班之窗口篇》、《V...

net_syc的专栏 4119

VC++ Http Get Post封装类

/************************Http: Get、Post的封装类***************/ #include "wininet.h" #include "afxinet.h" /*********************类定义***********************************/ class CHttpClient {

eldn__的专栏 1万+

VC驿站一个不错的学习编程的地方

VC驿站一个不错的学习编程的地方http://www.cctry.com/?fromuid=2976

xidianwxm的专栏 992

开发者导航:分享10个程序员常用的技术论坛(第三期)

本期分享的网站大多与软件逆向破解有关,网站内容可能涉及到知识产权问题,大家在学习和实践逆向工程,使用破解工具进行软件或系统优化时,应遵守相关法律法规,并尊重软件和游戏开发者的版权。

开发者导航 8754

VC驿站精彩

C++计算文件的MD5值

路楷的专栏 1785

VC驿站,挺好的网站~~

http://www.cctry.com

kakaxia6337的专栏 987

VC驿站VC++网络编程班》开课啦!

〓课程声明〓 VC驿站的各位网友大家好,非常感谢大家的支持。应广大网友要求,VC驿站特推出《VC++网络编程班》课程已经开课啦! 前三课免费学习: 第1课:网络编程概述 http://pan.baidu.com/s/1i35j2ML http://yunpan.cn/QCauyz8HXSQxG (提取码:c5f9) 〓课程简介〓 《VC++网络编程班》的课程从大家的实际需求出

net_syc的专栏 2925

VC 驿站

<br />http://www.cctry.com/?fromuid=3397

kakaxia6337的专栏 668

VC驿站黑客编程(关机,重启,注销)

win32程序

JackHall的专栏 1848

《实用VC编程之玩转控件》第13课:Progress进度条控件

本文转载自:VC驿站 https://www.cctry.com/thread-297458-1-1.html 1、控件简介:Progress进度条控件,也是VC中很常用的一个控件。Slider滑块控件用于控制数值的多少,而Progress进度条控件一般用于显示当前进度的多少,用来展示用的。跟Slider滑块控件相比一个用于输出,一个用于输入。 接下来教大家如何使用这个控件!2、控件的使用:a...

net_syc的专栏 867

C++ libcurl HTTP POST请求向服务器发送json数据

本文只是记录作者学习c++ httppost请求发送数据 目录 编译准备 libcurl下载地址 编译生成三方库文件 工程属性设置 代码 需包含的库 构建HTTP报文头 代码生成 错误处理 结尾 编译准备 选择一个第三方库,我这里用的是 libcurl libcurl下载地址 1.下载curl源代码,下载地址版本(7.73.0):https://curl.se/download/curl-7.73.0.zip) 如果想选择版本:http://curl.haxx.se/download 编译生成三方库文

翻肚鱼儿的博客 3868

VC驿站全套视频在线观看(B站)

都在这里啦,希望大家多多支持VC驿站哦! http://space.bilibili.com/381299320

net_syc的专栏 8万+

WinInet + MFC 写vc驿站助手

春节期间,花了好几天的功夫编码与测试,才算勉强release...... 利用WinInet + MFC编写,现在主要讲解一下原理: 备注信息:论坛测试账号(username: cctry_good / uid: 22983),以下内容经Syc老大允许后才得以修改更正! (可以用来挂论坛的在线时间!) 运行主界面: 签到提示: 回复贴子:

linshixina的专栏 1643

C++ 实现 发送HTTP Get/Post请求

1、简述最近简单看了一下关于HTTP请求方面的知识,之前一直用Qt来实现,有专门HTTP请求的QNetworkAccessManager类来处理,实现也比较简单,这里主要讲解一下用C++代码来实现HTTP 的Get/Post请求。 一个HTTP请求报文由请求行(request line)、请求头(header)、和请求数据*3个部分组成,注意请求头部分和请求数据中间需要加上“\r\n”*。下图给

前行之路还需前行 6万+
上一篇: VC驿站《VC++网络编程班》开课啦!
下一篇: 非常不错的webbrowser控件教程
cctrys
博客等级 码龄19年 201粉丝 16原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值