IIS服务器总是获取不到提交的数据,代码如下: char temp[128];
TCHAR szRequest[128] = _T("username=test&userpwd=test&button=%CC%E1%BD%BB"); //DWORD dwHttpRequestFlags = INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_TRANSFER_BINARY;
DWORD dwHttpRequestFlags=INTERNET_FLAG_EXISTING_CONNECT;
cstrObject=_T("/login.asp?action=login");
m_pHttpFile=m_pHttpcon->OpenRequest(CHttpConnection::HTTP_VERB_POST,cstrObject,NULL,1,NULL,NULL,dwHttpRequestFlags); m_pHttpFile->AddRequestHeaders(_T("POST /login.asp?action=login HTTP/1.1"));
m_pHttpFile->AddRequestHeaders(_T("Accept: */*"));
m_pHttpFile->AddRequestHeaders(_T("Referer: http://localhost/login.asp"));
m_pHttpFile->AddRequestHeaders(_T("Accept-Language: zh-cn"));
m_pHttpFile->AddRequestHeaders(_T("User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.3; QQDownload 718; InfoPath.3; .NET CLR 2.0.50727; MS-RTC LM 8; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322)"));
m_pHttpFile->AddRequestHeaders(_T("Content-Type: application/x-www-form-urlencoded"));
m_pHttpFile->AddRequestHeaders(_T("Accept-Encoding: gzip, deflate"));
m_pHttpFile->AddRequestHeaders(_T("Host: localhost"));
m_pHttpFile->AddRequestHeaders(_T("Connection: Keep-Alive"));
m_pHttpFile->AddRequestHeaders(_T("Content-Length 46"));
m_pHttpFile->AddRequestHeaders(_T("Cache-Control: no-cache"));
m_pHttpFile->AddRequestHeaders(_T("Cookie: ASPSESSIONIDQQDSTSQT=HBEFDNEAMDCDJGCDHDGICKOC"));
m_pHttpFile->AddRequestHeaders(_T("\r\n\r\n"));
//m_pHttpFile->SendRequest(NULL, 0, (LPVOID)szRequest, _tcslen(szRequest)+1);
CString cstrCS(_T("username=test&userpwd=test&button=%CC%E1%BD%BB"));
int lens=cstrCS.GetLength();
m_pHttpFile->SendRequest(NULL, 0, (LPVOID)cstrCS.GetBuffer(),cstrCS.GetLength());
TCHAR szRequest[128] = _T("username=test&userpwd=test&button=%CC%E1%BD%BB"); //DWORD dwHttpRequestFlags = INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_TRANSFER_BINARY;
DWORD dwHttpRequestFlags=INTERNET_FLAG_EXISTING_CONNECT;
cstrObject=_T("/login.asp?action=login");
m_pHttpFile=m_pHttpcon->OpenRequest(CHttpConnection::HTTP_VERB_POST,cstrObject,NULL,1,NULL,NULL,dwHttpRequestFlags); m_pHttpFile->AddRequestHeaders(_T("POST /login.asp?action=login HTTP/1.1"));
m_pHttpFile->AddRequestHeaders(_T("Accept: */*"));
m_pHttpFile->AddRequestHeaders(_T("Referer: http://localhost/login.asp"));
m_pHttpFile->AddRequestHeaders(_T("Accept-Language: zh-cn"));
m_pHttpFile->AddRequestHeaders(_T("User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.3; QQDownload 718; InfoPath.3; .NET CLR 2.0.50727; MS-RTC LM 8; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322)"));
m_pHttpFile->AddRequestHeaders(_T("Content-Type: application/x-www-form-urlencoded"));
m_pHttpFile->AddRequestHeaders(_T("Accept-Encoding: gzip, deflate"));
m_pHttpFile->AddRequestHeaders(_T("Host: localhost"));
m_pHttpFile->AddRequestHeaders(_T("Connection: Keep-Alive"));
m_pHttpFile->AddRequestHeaders(_T("Content-Length 46"));
m_pHttpFile->AddRequestHeaders(_T("Cache-Control: no-cache"));
m_pHttpFile->AddRequestHeaders(_T("Cookie: ASPSESSIONIDQQDSTSQT=HBEFDNEAMDCDJGCDHDGICKOC"));
m_pHttpFile->AddRequestHeaders(_T("\r\n\r\n"));
//m_pHttpFile->SendRequest(NULL, 0, (LPVOID)szRequest, _tcslen(szRequest)+1);
CString cstrCS(_T("username=test&userpwd=test&button=%CC%E1%BD%BB"));
int lens=cstrCS.GetLength();
m_pHttpFile->SendRequest(NULL, 0, (LPVOID)cstrCS.GetBuffer(),cstrCS.GetLength());
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货