#include "stdafx.h"

using namespace System::Xml;
using namespace System::Text;
using namespace System;

int main(array&ltSystem::String ^> ^args)
{
	String ^url = "http://www.agendize.com/api/1.0/action?media=sms&key=3ac024abf8c72460764b965199f81808f4cb08&id=424581&phone=+33611111111";
    //authentication
	System::Net::NetworkCredential^ myCred = gcnew System::Net::NetworkCredential("myusername","mypassword");
	System::Net::CredentialCache^ myCache = gcnew System::Net::CredentialCache;
	myCache->Add( gcnew Uri( url ), "Basic", myCred );
		
	System::Net::HttpWebRequest ^_HttpWebRequest = safe_cast&ltSystem::Net::HttpWebRequest^>(System::Net::HttpWebRequest::Create(url));
	_HttpWebRequest->Credentials = myCache;
	_HttpWebRequest->AllowWriteStreamBuffering = true;
	// set timeout for 15 seconds 
	_HttpWebRequest->Timeout = 15000;
	// Request response:
	System::Net::WebResponse ^_WebResponse = _HttpWebRequest->GetResponse();
	// Open data stream:
	System::IO::Stream ^_WebStream = _WebResponse->GetResponseStream();
	// Read the data stream
	System::IO::StreamReader ^sreader = gcnew System::IO::StreamReader(_WebStream);
	String ^xmlContent = sreader->ReadToEnd();
	
	// Cleanup
	_WebStream->Close();
	_WebResponse->Close();

	// Analyze the xml content and display the response code
	XmlDocument ^ xmlDoc = gcnew XmlDocument();
	xmlDoc->LoadXml(xmlContent);
	XmlNodeList ^ nodes = xmlDoc->GetElementsByTagName("result");

	Console::WriteLine(nodes->Item(0)->InnerText);
    Console::ReadLine();
	return 0;
}
