|
3驿站币
请求老大帮助!弄好了 回头加VIP,没吹牛_有需要加入会员。求帮忙解决问题
HTTP(GET)方式获取 http://dns.weixin.qq.com/cgi-bin/micromsg-bin/newgetdns 回来的是乱码!但是网页访问就很正常。求老大看一下!在线等。急!!!!
- hr = pHttpReq->Open(_T("GET"), _T("http://dns.weixin.qq.com/cgi-bin/micromsg-bin/newgetdns"));
- if (FAILED(hr)){
- pHttpReq->Release();
- // CoUninitialize();
- return;
- }
- pHttpReq->SetRequestHeader(_T("Content-Type"), _T("application/octet-stream"));
- pHttpReq->SetRequestHeader(_T("Connection"), _T("close"));
- pHttpReq->SetRequestHeader(_T("Accept"), _T("*/*"));
- pHttpReq->SetRequestHeader(_T("Accept-Encoding"), _T("gzip, deflate, zlib"));
- pHttpReq->SetRequestHeader(_T("User-Agent"), _T("MicroMessenger Client"));
- hr = pHttpReq->Send();
- if (FAILED(hr)){
- pHttpReq->Release();
- // CoUninitialize();
- return;
- }
- _variant_t varRspBody = pHttpReq->GetResponseText();
- varRspBody.ChangeType(VT_BSTR,NULL);
- wchar_t* buf = (wchar_t*)(_bstr_t)varRspBody;
复制代码 |
最佳答案
查看完整内容
虽然客户端获取页面的时候没有指定压缩选项,但是服务器返回的内容还是经过压缩了,使用的是 deflate 的压缩方式,所以既然服务器压缩了,我们就要解压缩,使用 gzip 库中 gzdecompress 函数可以实现解压缩,看到 xml 的明文,如下图:
上一篇: C++ 实现HTTP POST请求下一篇: 求助,第22课作业不会了……
|