扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
VC实现重启路由器2
(2)、再使用Firebug和Httpfox分析出点击"
GET /userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7 HTTP/1.1
Host:192.168.1.1
Authorization:Basic YWRtaW46YWRtaW4=
telnet 192.168.1.1 80
GET /userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7 HTTP/1.1
Host:192.168.1.1
Authorization:Basic YWRtaW46YWRtaW4=
(3)、用VC6发送GET请求:
void CUtil::RestartRouter(CString& strHost)
{
CInternetSession session("Winty's Session");
CHttpFile* pHttpFile;
//路由器要求Basic Authorization:用户名:admin,密码:admin
CString strHeaders = _T("Authorization:Basic YWRtaW46YWRtaW4="); // 请求头
try
{
INTERNET_PORT nPort; //端口
CString strRelativeRequestURL;
nPort = 80;
strRelativeRequestURL = "/userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7";
CHttpConnection* pServer = session.GetHttpConnection(strHost, nPort);
pHttpFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,strRelativeRequestURL);
pHttpFile->AddRequestHeaders(strHeaders);
pHttpFile->SendRequest();
//判断请求是否成功
DWORD dwStatusCode;
BOOL bSuccess;
bSuccess = pHttpFile->QueryInfoStatusCode( dwStatusCode );
CString strMsg;
strMsg.Format("登陆失败! 错误信息:HttpStatusCode=%d" , dwStatusCode);
if(!bSuccess || !(dwStatusCode>=200 && dwStatusCode<300)){
AfxMessageBox(strMsg);
}
}
catch(CException* e)
{
pHttpFile = NULL;
throw;
}
pHttpFile->Close();
delete pHttpFile;
session.Close();
}
调用函数:RestartRouter("192.168.1.1");,即可实现重启路由器功能。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者