c++以POST方式向網頁提交數據流

#include  <iostream> 
#include  <string> 
#include <afxinet.h> //定義了MFC CInternetSession類等    
 bool PostHttpPage(const std::string& hostName, const    std::string& pathName, const std::string& postData)  
 {  
        using namespace std;    
       CInternetSession session("your app agent name");    
   try  
   {  
            INTERNET_PORT nPort = 80;  
            DWORD dwRet = 0;    
            CHttpConnection* pServer = session.GetHttpConnection(hostName.c_str(), nPort);  
               CHttpFile* pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, pathName.c_str());    
              // CString strHeaders = "Content-Type: application/x-www-form-urlencoded"; // 請求頭
              CString strHeaders = "multipart/form-data"    //通過post上傳數據流,如文件等
            //開始發送請求    
          pFile->SendRequest(strHeaders,(LPVOID)postData.c_str(),postData.size());  
             pFile->QueryInfoStatusCode(dwRet);      
             if (dwRet == HTTP_STATUS_OK)  
             {  
                    CString result, newline;    
                  while(pFile->ReadString(newline))  
                    { 
                              //循環讀取每行內容  
                           result += newline+"\r\n";  
                    }    
                 std::cout<<result<<std::endl;//顯示返回內容  
             }  
             else  
             {  
                  return false;  
             }  
             delete pFile;  
                 delete pServer;    
    }  
     catch (CInternetException* pEx)  
       {  
             //catch errors from WinInet  
           TCHAR pszError[200];  
          pEx->GetErrorMessage(pszError, 200);    
               std::cout<<pszError<<std::endl;//顯示異常信息  
               return false;  
         }  
     session.Close();    
   return true;  
 }    
 int main(void)  
 { 
    //向http://current.sinaapp.com/post.php發送數據 
      PostHttpPage("current.sinaapp.com","post.php","name=rain&age=12");  
 } 
發佈了36 篇原創文章 · 獲贊 21 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章