18,356
社区成员
发帖
与我相关
我的任务
分享
CString CHttpClient::HttpGet(CString ServerUrl)
{
ASSERT(ServerUrl != "");
CString returnHTML;
CInternetSession session;
CHttpConnection* pHttpConnection = NULL;
CString strServer, strObject;
INTERNET_PORT wPort;
DWORD dwType;
const int nTimeOut = 50000;
session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000 * 20);
session.SetOption(INTERNET_OPTION_CONNECT_BACKOFF, 1000);
session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1);
AfxParseURL(ServerUrl, dwType, strServer, strObject, wPort);
pHttpConnection = session.GetHttpConnection(_T(strServer),(INTERNET_PORT)wPort);
CHttpFile *myFile = pHttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET,_T(strObject));
myFile->SendRequest();
DWORD dwRet;
myFile->QueryInfoStatusCode(dwRet);
CString temp;
while(myFile->ReadString(temp)){
returnHTML += temp;
}
return returnHTML;
}