#include <iostream>
#include <string>
using namespace std;
#include <afxinet.h>
bool PostHttpPage(const std::string& hostname??
const std::string& pathname??
const std::string& postdata)
{
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 strHeader = "Content-Type: application/x-www-form-urlencoded";  // ?????
// ???????????
pFile->SendRequest(strHeader??(LPVOID)postdata.c_str()??postdata.size());
pFile->QueryInfoStatusCode(dwRet);
if (dwRet==HTTP_STATUS_OK)
{
CString strResult??strNewline;
while(pFile->ReadString(strNewline))
{// ?????????????
strResult += strNewline+" ";
}
std::cout<<strResult<<std::endl;  // ???????????
}
else
{
return false;
}
delete pFile;
delete pServer;
}
catch (CInternetException * e)
{
// catch errors from WinInet
TCHAR pszError[200];
e->GetErrorMessage(pszError??200);
std::cout<<pszError<<std::endl;  // ????????
return false;
}
session.Close();
return true;
}
int main(void)
{
string postdata = "?????????";
PostHttpPage("IP???"??"index.jsp?text=true"??postdata);  // ????
//cout<<postdata<<endl;
getchar();
return 1;
}