POST传递数据(VC)

导读:
  CString CVisitView::POSTSUBMIT(CString request, CString server, CString dir)
  {
   CInternetSession m_InetSession("session");
   CHttpConnection* pServer = NULL;
   CHttpFile* pFile = NULL;
   try{
   INTERNET_PORT nPort;
   nPort=80;
   pServer = m_InetSession.GetHttpConnection(server, nPort);
   pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST,dir);
   char szHeaders[100];
   strcpy(szHeaders,"Accept: text*/*/r/nContent-Type: application/x-www-form-urlencoded");
   pFile->AddRequestHeaders(szHeaders);
   pFile->SendRequestEx(request.GetLength());
   pFile->WriteString(request);  //重要-->m_Request 中有"name=aaa&name2=BBB&..."
   pFile->EndRequest();
   DWORD dwRet;
   pFile->QueryInfoStatusCode(dwRet);
   CString str;
   CMutex m_Mutex;
   m_Mutex.Lock();
   CString m_strHtml="";
   char szBuff[1024];
   if (dwRet == HTTP_STATUS_OK){
   UINT nRead;
   while ((nRead = pFile->Read(szBuff,1023))>0)
   {
   m_strHtml+=CString(szBuff,nRead);
   }
   }
   m_Mutex.Unlock();
   delete pFile;
   delete pServer;
   return m_strHtml;
   }
   catch (CInternetException* e){
   CString s;
   s.Format("Internet Exception/r/nm_dwError%u,m_dwContextError%u",e->m_dwError,e->m_dwContext);
   AfxMessageBox(s);
   //catch errors from WinInet
   }
  }

本文转自
http://www.hgyc.com/blog/article.php?id=425
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值