网页中有一个按钮,用 JavaScript 书写的相关代码如下:
<script language=JavaScript src=Gozila.js>
</script>
<script language=JavaScript>
function pppoeAction(F,I)
{ F.pppoeAct.value = I; F.submit(); }
...
</script>Form 部分:
<form method=get action=Gozila.cgi>
<input type=hidden name=pppoeAct value=0>&nbsp;&nbsp;&nbsp;
Status: Connected</b><br><br> &nbsp;
<input type=button value='Disconnect' onClick='pppoeAction(this.form,2)'>
</form>我想用程序自动实现点击按钮的动作:
CInternetSession * g_pInternetSession = NULL;
CHttpConnection  * g_pHttpConnection = NULL;CString szHeaders = _T("Content-Type: application/x-www-form-urlencoded");
CString strFormData = _T("pppoeAct=2");g_pInternetSession = new CInternetSession;
g_pHttpConnection = g_pInternetSession->GetHttpConnection(csServerName, nPort);

pHttpFile = g_pHttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("Gozila.cgi"));
BOOL bResult = pHttpFile->SendRequest(szHeaders, (LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());结果在调用SendRequest时出现Exception, 错误号12152,原因是“服务器返回的信息无效或不可识别”。我对 HTML 所知不多,不知是否 SendRequest 的内容遗漏了什么,或是其他什么原因,请诸位大侠指点,谢过先!!!