VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 754|回复: 1

[求助] VC使用CHttpFile类获取POST返回数据问题

[复制链接]
61_avatar_middle
在线会员 发表于 2016-3-23 17:06:21 | 显示全部楼层 |阅读模式
3驿站币
我在网上找了这段代码,并且修改需要提交数据的页面和需要提交的数据,结果返回状态是200,这表明成功了。但是我提交的数据完全正确,返回的却是登录失败的数据,就是对着网站登录输入账户密码错误的时候查看网页源码与VC POST返回一样的。这段代码没问题编译通过。用的是VC6.0编译的
1 CString strHttpName="http://localhost/TestReg/RegForm.aspx"; // 需要提交数据的页面
2    CString strFormData = "username=abc&password=123";    // 需要提交的数据
3
4    CInternetSession sess;
5    CHttpFile* fileGet;
6    CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded"); // 请求头
7
8    try
9    {
10        fileGet=(CHttpFile*)sess.OpenURL(strHttpName);//打开文件
11    }
12    catch(CException* e)
13    {
14        fileGet = 0;
15        throw;
16    }
17
18    CString strSentence, strGetSentence = "";
19    if(fileGet)
20    {
21        DWORD dwStatus;
22        DWORD dwBuffLen = sizeof(dwStatus);
23        BOOL bSuccess = fileGet->QueryInfo(HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, &dwStatus, &dwBuffLen);
24        if( bSuccess && dwStatus>= 200 &&dwStatus<300 )
25        {
26            BOOL result = fileGet->SendRequest(strHeaders, (LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
27            while(fileGet->ReadString(strSentence))    // 读取提交数据后的返回结果
28            {
29                strGetSentence = strGetSentence + strSentence + char(13) + char(10);
30            }
31            AfxMessageBox(strGetSentence); // 显示返回网页内容
32        }
33        else
34        {
35            strSentence.Format("POST出错,错误码:%d", dwStatus);
36            AfxMessageBox(strSentence);
37        }
38      
39        fileGet->Close();
40        delete fileGet;
41    }
42    else
43        AfxMessageBox("不能找到网页文件!");
44
45    sess.Close();
46





上一篇:socket 中的 send 函数 怎么发送struct类型的数据、并到远程怎么对数据结构解析
下一篇:ADO连接不上SQL2005
61_avatar_middle
ico_lz  楼主| 发表于 2016-3-23 17:07:26 | 显示全部楼层
本帖最后由 1623863129 于 2016-3-23 17:21 编辑

代码来源http://blog.csdn.net/wxl1986622/article/details/7188024,可以用简单网站账户密码试一下,我用的是内网账户,账户密码就没贴出了。上面的意思其实就是,我想用POST方法获取登陆成功数据,但是这相当于GET方法,提交的数据没用
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-4-19 11:28

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表