大家好啊,向大家请教个问题,参考别人的代码,测试动网登陆时,编译没错误,
运行时出现“与服务器的连接被重置” 的错误信息,据说还要用到sniffer抓包;
关键代码如下;
请大家帮忙指点下,谢谢!
//测试动网登陆void CBbsDlg::OnBtntest()
{
CInternetSession session; //创建对象
CHttpConnection* pServer; //指针
CHttpFile* pf; //指针
CString ServerName = "192.168.172.128";
INTERNET_PORT nPort = 80; DWORD retcode;
char name[20],psw[20];
memset(name, 0, 20);
memset(psw, 0, 20);
GetDlgItemText(IDC_USER,name, 20); //获取用户名
GetDlgItemText(IDC_PSW, psw, 20); //获取密码 char out[300] = "&CookieDate=3&userhidden=2&comeurl=http://192.168.172.128/index.asp&submit=%B5%C7+%C2%BC\r\n";
char outBuff[300] = "";
sprintf(outBuff, "username=%s&password=%s%s",name, psw, out);
pServer = session.GetHttpConnection(ServerName,nPort);
pf = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST,"/login.asp?action=chk");
pf->AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");
pf->AddRequestHeaders("Host:192.168.172.128");
pf->AddRequestHeaders("Connection:Keep-Alive"); //提交
pf->SendRequest(NULL,0,outBuff,strlen(outBuff)+1); //运行到该行提示错误“与服务器的连接被重置” delete pServer;
delete pf;
session.Close();
}
运行时出现“与服务器的连接被重置” 的错误信息,据说还要用到sniffer抓包;
关键代码如下;
请大家帮忙指点下,谢谢!
//测试动网登陆void CBbsDlg::OnBtntest()
{
CInternetSession session; //创建对象
CHttpConnection* pServer; //指针
CHttpFile* pf; //指针
CString ServerName = "192.168.172.128";
INTERNET_PORT nPort = 80; DWORD retcode;
char name[20],psw[20];
memset(name, 0, 20);
memset(psw, 0, 20);
GetDlgItemText(IDC_USER,name, 20); //获取用户名
GetDlgItemText(IDC_PSW, psw, 20); //获取密码 char out[300] = "&CookieDate=3&userhidden=2&comeurl=http://192.168.172.128/index.asp&submit=%B5%C7+%C2%BC\r\n";
char outBuff[300] = "";
sprintf(outBuff, "username=%s&password=%s%s",name, psw, out);
pServer = session.GetHttpConnection(ServerName,nPort);
pf = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST,"/login.asp?action=chk");
pf->AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");
pf->AddRequestHeaders("Host:192.168.172.128");
pf->AddRequestHeaders("Connection:Keep-Alive"); //提交
pf->SendRequest(NULL,0,outBuff,strlen(outBuff)+1); //运行到该行提示错误“与服务器的连接被重置” delete pServer;
delete pf;
session.Close();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货