RT,谢谢

解决方案 »

  1.   

    用post方式发帖,其实很简单那 
    你如果保持住cooike的话,连登录都可以免了   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();