public static void GetContactInformation(string token)
{
String uri = "https://cumulus.services.live.com/ABC@hotmail.com/LiveContacts/Contacts";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "GET";
request.Headers.Add("Authorization", "DomainAuthToken at=\"" + token + "\"");
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // error occurred in this row
//request succeeded, process response
//The response body is XML: read the stream into an XML Document.
XmlDocument contacts = new XmlDocument();
contacts.LoadXml(new StreamReader(response.GetResponseStream()).ReadToEnd());
contacts.Save("MyContacts.xml");
// Do something with the returned XML data...
response.Close();
}
catch (WebException ex)
{
Console.Out.WriteLine(ex.Message);
}
}
HIsham:
At first sight I can't see a problem with your code. What exception message do you receive?
static void Main(string[] args)
{
TicketAcquirer t = new TicketAcquirer();
string ticket = t.GetTicket();
GetContacts(ticket);
}
public static void GetContacts(string token)
{
String uri = "https://cumulus.services.live.com/Email@hotmail.com/LiveContacts/Contacts";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "GET";
request.Headers.Add("Authorization", "WLID1.0 t=" + "\"" + token + "\"");
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
XmlDocument contacts = new XmlDocument();
contacts.LoadXml(new StreamReader(response.GetResponseStream()).ReadToEnd());
contacts.Save("MyContacts.xml");
}
catch(Exception e)
{
Console.Out.WriteLine(e.Message);
}
}
Can you help?
Hisham:
A 500 error code indicates the Windows Live Data server had some temporary problem that prevented it from processing your request. Let me know if you still can't connect.