VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1251|回复: 3

[求助] [4]网页数据的GZip压缩与解压缩这课httpgzdecompress函数

[复制链接]
64_avatar_middle
online_vip 发表于 2016-11-20 02:53:40 | 显示全部楼层 |阅读模式
编译出现
1>e:\编程\c++\云南移动app_mfc\云南移动自助查询器_app\云南移动自助查询器_app\云南移动自助查询器_appdlg.cpp(178): error C2665: “httpgzdecompress”: 2 个重载中没有一个可以转换所有参数类型
1>          e:\编程\c++\云南移动app_mfc\云南移动自助查询器_app\云南移动自助查询器_app\gzip\zstream.h(30): 可能是“int httpgzdecompress(Byte *,uLong,std::string &)”
1>          尝试匹配参数列表“(Byte *, ULONG, CString)”时
1>
1>生成失败。




这是代码完全按教程走的
CoInitialize(NULL);//COM组件初始化
                IWinHttpRequestPtr req=NULL;
                HRESULT hr=req.CreateInstance(__uuidof(WinHttpRequest));
                if (FAILED(hr)) return;
                req->Open(_T("POST"),_T("http://www.yn.10086.cn/appsrv/actionDispatcher.do"));
                req->SetRequestHeader(_T("Content-Type"),_T("application/x-www-form-urlencoded"));
                req->SetRequestHeader(_T("platform"),_T("android"));
                req->SetRequestHeader(_T("Connection"),_T("Close"));
                _variant_t data="deviceid=77038E76AC66A0C9A502F16F017E4EB7&appKey=11100&cstamp=1478695632241&internet=WIFI&sys_version=5.1&screen=1080x1920&model=OPPO R9m&imsi=460018840100084&imei=863062034625059&md5sign=0B68EE0032A0F068026F12C056629E46&jsonParam=W3siZHluYW1pY1VSSSI6Ii9sb2dpbiIsImR5bmFtaWNQYXJhbWV0ZXIiOnsi bWV0aG9kIjoibG4iLCJtIjoiMTUxOTg3MzQwNzYiLCJwIjoidjF4SnVoRDF0 RXc9IiwiZGV2aWNlQ29kZSI6IiJ9LCJkeW5hbWljRGF0YU5vZGVOYW1lIjoi cHdkTG9naW5fbm9kZSJ9XQ==";
                hr=req->Send(data);
                if (FAILED(hr)) return;
                _variant_t Varboy= req->GetResponseBody();
                uLong datalen=Varboy.parray->rgsabound[0].cElements;
                char *pContentBuffer=(char *)Varboy.parray->pvData;
                m_Bufferlen=datalen;
                m_pContentBuffer=new char[datalen+1];
                ZeroMemory(m_pContentBuffer,datalen+1);
                memcpy(m_pContentBuffer,pContentBuffer,datalen);
                int tre= httpgzdecompress((Byte*)m_pContentBuffer,m_Bufferlen,str);
                CoUninitialize();//COM组件卸载




上一篇:编译GHOST出现的问题,弄了一上午急死了
下一篇:拜托了
64_avatar_middle
ico_lz  楼主| 发表于 2016-11-20 02:56:01 | 显示全部楼层
str 字符串已经定义cstring型
64_avatar_middle
ico_lz  楼主| 发表于 2016-11-20 03:03:40 | 显示全部楼层
这是源代码谢谢了@Syc
64_avatar_middle
ico_lz  楼主| 发表于 2016-11-20 03:16:31 | 显示全部楼层
已经搞定了是我自己的错误 把httpgzdecompress((Byte*)m_pContentBuffer,m_Bufferlen,str); 最后一个参数定义成cstring类型了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-7-24 00:55

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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