求救~~httpsendrequest()怎么老是返回0啊
// TODO: 在此添加控件通知处理程序代码
HINTERNET internetSession;
HINTERNET internetConnect;
HINTERNET httpFile;
CString m_sServer;
CString m_sPath;
//创建会话
internetSession=::InternetOpen( L"raw html reader ",
PRE_CONFIG_INTERNET_ACCESS, NULL,
INTERNET_INVALID_PORT_NUMBER,0);
if (internetSession)
{
TRACE(L"会话已经创建!\n");
}
//创建连接
internetConnect=::InternetConnect(internetSession,L"http://www.duzhe.com"
,INTERNET_DEFAULT_HTTP_PORT,L"",L"",INTERNET_SERVICE_HTTP,0,0);
if (InternetConnect)
{
TRACE(L"创建连接成功!\n");
}
//打开请求
httpFile=::HttpOpenRequest(internetConnect, L"GET ",
L"/saying/yl/20100517191011.htm",L"HTTP/1.1",NULL,0,
INTERNET_FLAG_DONT_CACHE,0);
if(httpFile==NULL)
TRACE(L"打开请求失败!\n");
TRACE(L"打开请求成功!\n");
//CWaitCursor wait;
BOOL bSend=::HttpSendRequest(httpFile,NULL,-1,NULL,0);
if (bSend)
{
TRACE(L"发送请求成功!\n");
char cQueryBuf[16]; ///保存返回的信息
DWORD dwFileSize; //返回请求文件的大小
DWORD dwQueryBufLen=sizeof(cQueryBuf);//存储信息的变量的大小
BOOL bQuery=::HttpQueryInfo(httpFile,
HTTP_QUERY_CONTENT_LENGTH,
cQueryBuf,&dwQueryBufLen,NULL);
if (bQuery)
{
TRACE(L"请求文件信息成功返回!\n");
dwFileSize=(DWORD)atol(cQueryBuf);
}else dwFileSize=1024*10;
char *lpszBuf=new char[dwFileSize+1];
DWORD dwBytesRead;
BOOL bRead=::InternetReadFile(httpFile,lpszBuf,
dwFileSize+1,&dwBytesRead);
if (bRead)
{
TRACE(L"成功读取下载文件!\n");
}
}
代码 谢谢