C++ 向网站post数据

来源:互联网 发布:mac 关闭屏幕不休眠 编辑:程序博客网 时间:2024/05/21 07:56


/* 一定要选择 共享 MFC DLL 要不然编译通不过 */

#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"; // 请求头 //开始发送请求 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 WinInetTCHAR 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");}

0 0