解决方案 »
- 关于JPEG图像的剪切
- 菜鸟求救,请各位高手能解答~
- 那位英雄给个用TransmitFile API发送和接收文件例子,小弟对此API一直不很理解,感激!
- 问个最简单的窗口创建的问题,大家一定要帮我!
- vc中HRESULT是一种什么类型?
- 我刚下载了Visual Studio.net, 但没有cdkey, 哪位朋友能告诉我一个?不胜感激!
- 请教高手:如何设置ActiveX控件图片属性(LPDISPATCH类型)的值?
- 同志们哪,俺是菜鸟啊,俺刚刚hello world就被毙了!
- libharu多语言支持,谁做过?
- 棘手的tcp/ip通讯问题
- 如何设置VS2008的包含文件和库文件的目录
- 最近设计个文件格式,想考虑兼容低版本。怎么个设计思路比较好啊?
然后调用
CHttpFile::QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF,...)简单例子代码:try
{
CInternetSession session(_T("Session"));
CHttpFile* pFile = (CHttpFile*)session.OpenURL(_T("http://www.google.com"));
if(pFile)
{
CString str(_T(""));
pFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, str);
AfxMessageBox(str);
pFile->Close();
delete pFile;
pFile = NULL;
}
session.Close();
}
catch (CException* e)
{
e->ReportError();
e->Delete();
}
这个获得的是头部的信息我想要的是返回的body的内容额
HTTP_QUERY_RAW_HEADERS_CRLF 这个参数换哪个
求大神指引啊这里哪个是。。
CString GetHead(HINTERNET hRequest, BOOL requestOrResponse)
{
DWORD dwInfoLevel;
if(requestOrResponse)
dwInfoLevel = HTTP_QUERY_RAW_HEADERS_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS;
else
dwInfoLevel = HTTP_QUERY_RAW_HEADERS_CRLF; DWORD headLength;
::HttpQueryInfo(hRequest,
dwInfoLevel
,NULL,&headLength,NULL);
char* headData = new char[headLength+1];
::HttpQueryInfo(hRequest,
dwInfoLevel
,headData,&headLength,NULL);
headData[headLength] = '\0';
CString strCookie = headData;
if(headData)
{
delete headData;
headData = NULL;
}
return strCookie;
}
{"count":2,"data".........
这是返回的文本信息,查一下InternetReadFileEx怎么用吧。
那里不能用httpqueryinfo这样InternetReadFile( FilesUrl, szTemp, sizeof(szTemp),&dwSize);
然后对其进行gzip解压
具体方法网上都函数
OK~!!