18,356
社区成员
发帖
与我相关
我的任务
分享
HINTERNET hInternet = InternetOpen(_T("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"),
INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (NULL == hInternet)
{
return _T("");
}
LONG nPort = 80;
HINTERNET hSession = InternetConnect(hInternet, _T("www.baidu.com"),
(INTERNET_PORT)nPort, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
if(hSession == NULL)
{
return _T("");
}
CString sHtmlHeader;
sHtmlHeader = _T("Content-Type: application/x-www-form-urlencoded\r\n");
sHtmlHeader += _T("Accept: */*\r\n");
sHtmlHeader += _T("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0\r\n");
sHtmlHeader += _T("Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3\r\n");
sHtmlHeader += _T("Host: www.baidu.com\r\n");
sHtmlHeader += _T("Referer: ")+strURL;
HINTERNET hRequest = HttpOpenRequest(hSession, _T("GET"), strGetURL,
_T("HTTP/1.1"), _T(""), 0, INTERNET_FLAG_NO_AUTH |
INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_NO_CACHE_WRITE, 0);
int iTimeout = 10000;
InternetSetOption(hRequest, INTERNET_OPTION_CONNECT_TIMEOUT,
&iTimeout, sizeof(iTimeout));
InternetSetOption(hRequest, INTERNET_OPTION_SEND_TIMEOUT,
&iTimeout, sizeof(iTimeout));
InternetSetOption(hRequest, INTERNET_OPTION_RECEIVE_TIMEOUT,
&iTimeout, sizeof(iTimeout));
InternetSetOption(hRequest, INTERNET_OPTION_DATA_SEND_TIMEOUT,
&iTimeout, sizeof(iTimeout));
InternetSetOption(hRequest, INTERNET_OPTION_DATA_RECEIVE_TIMEOUT,
&iTimeout, sizeof(iTimeout));
InternetSetOption(hRequest, INTERNET_OPTION_LISTEN_TIMEOUT,
&iTimeout, sizeof(iTimeout));
BOOL bResult = HttpSendRequest(hRequest, sHtmlHeader.GetBuffer(),
sHtmlHeader.GetLength(), _T(""), 0);
BOOL bRet = FALSE;
//变量初始化
HINTERNET hInternet = NULL;
HINTERNET hSession = NULL;
//其它变量
//主过程
do
{
hInternet = InternetOpen( xxxxx );
if (NULL == hInternet)
{
TRACE(XXXXX)
bRet = -1;
break;
}
hSession = InternetConnect( xxxxxxx );
if(hSession == NULL)
{
TRACE(XXXXX)
bRet = -1;
break;
}
…………
//all done
bRet = TRUE;
}while(0);
//结束清理
if(hSession)
{
InternetCloseHandle( hSession ); hSession = NULL;
}
if(hInternet)
{
InternetCloseHandle(hInternet ); = NULL;
}
……
return bRet;