C/C++ code/**********************************************************************************
*函数名称: GetMethld
*功能说明: Get方式发送请求
*参数列表: strURL : 带有GET请求的地址
* strHTML : 返回的页面的HTML代码
**********************************************************************************/
BOOL SimSearch::GetMethld(CString strURL , CString& strHTML)
{
try
{
BOOL bRet = FALSE;
CInternetSession mySession(NULL,0);
CHttpFile* pFile=NULL;
CString strSentence; //strSentence.Format("%d",db
pFile=(CHttpFile*)mySession.OpenURL(strURL);
DWORD dwStatus;
DWORD dwBuffLen = sizeof(dwStatus);
BOOL bSuccess = pFile->QueryInfo(
HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,
&dwStatus, &dwBuffLen);
if( bSuccess && dwStatus>= 200 && dwStatus<300)
{
char buffer[1024*56];
memset(buffer, 0, 1024*56);
int nReadCount = 0;
while((nReadCount = pFile->Read(buffer, 1024*56)) > 0)
{
strHTML += buffer;
memset(buffer, 0, 1024*56);
}
bRet = TRUE;
}
else //有错误 记录日志
{
bRet = FALSE;
}
pFile->Close();
mySession.Close();
return bRet;
}
catch(CInternetException* e)
{
CString strError;
InternetErrorOccurHandler(e , strError);
//s_ErrorLog.WriteLogWithTime(strError);
return FALSE;
}
}