请教:如何使用CHttpConnection::OpenRequest()方法下载网页?
我想使用wininet来下载网页,但是现在存在问题。
部分代码:
CInternetSession session("My Session");
CHttpConnection* pServer = NULL;
CHttpFile* pFile = NULL;
INTERNET_PORT nPort=80;
CString szHeaders = "Accept: audio/x-aiff, audio/basic, audio/midi, audio/mpeg, audio/wav, image/jpeg, image/gif, image/jpg, image/png, image/mng, image/bmp, text/plain, text/html, text/htm\r\n";
CString strServerName="www.yahoo.com", strObject;
pServer = session.GetHttpConnection(strServerName, nPort);
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET, strObject);
DWORD dwRet;
char szBuff[1024];
pServer = session.GetHttpConnection(strServerName, nPort);
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET, strObject,ri);
pFile->AddRequestHeaders(szHeaders);
pFile->SendRequest();
pFile->QueryInfoStatusCode(dwRet);
if (dwRet == HTTP_STATUS_OK)
{cout<<"in"<<endl;
UINT nRead = pFile->Read(szBuff, 1023);
while (nRead > 0)
{ cout<<szBuff;
nRead = pFile->Read(szBuff, 1023);
}
else cout<<"err";
delete pFile;
delete pServer;
我想问题可能是pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET, strObject)中参数写的
不对,试了好久也不对。
比如我想下载 http://weather.cn.yahoo.com/area.html?city=大连 这个网页 ,但是按照上面
程序下载的是首页的内容而不是我想要的页面。
如何才能正确下载呢,OpenRequest()的参数该如何设置呢,希望大侠们帮帮忙,小弟先谢谢大家了。