#include <string>
#include <iostream>
#import <msxml4.dll>
void SendData(std::wstring url, std::wstring username, std::wstring password)
{
HRESULT hr;
MSXML2::IXMLHTTPRequestPtr pIXMLHTTPRequest;
MSXML2::IXMLDOMDocumentPtr pXMLDoc;
std::wstring wvarQuery(L"username=");
wvarQuery.append(username);
wvarQuery.append(L"&password=");
wvarQuery.append(password);
_variant_t vartQueryFields(wvarQuery.c_str());
try
{
CoInitialize(NULL);
hr=pIXMLHTTPRequest.CreateInstance(__uuidof(MSXML2::XMLHTTP));
SUCCEEDED(hr) ? 0 : throw hr;
hr=pIXMLHTTPRequest->open("POST", url.c_str(),
false);
SUCCEEDED(hr) ? 0 : throw hr;
//如果要向服務器post數據,這個地方一定要設置為application/x-www-form-urlencoded
pIXMLHTTPRequest->setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
hr = pIXMLHTTPRequest->send( vartQueryFields );
SUCCEEDED(hr) ? 0 : throw hr;
//拿到返回來的xml數據
pXMLDoc=pIXMLHTTPRequest->responseXML;
//后面就是對拿回來的xml數據進行解析,主要是dom方法
}
catch(
)
{
if(pIXMLHTTPRequest)
pIXMLHTTPRequest.Release();
if(pXMLDoc)
pXMLDoc.Release();
CoUninitialize();
}
}
int main()
{
SendData(L"http://localhost/login.php", L"kenwell", L"kenwell");
}