XmlDocument xmlDoc = new XmlDocument();
byte[] data = Encoding.UTF8.GetBytes(string.Format("access_token={0}&longUrl={1}&format={2}",
token,
HttpUtility.UrlEncode(urlToShorten),
"xml"));
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (Stream ds = request.GetRequestStream())
{
ds.Write(data, 0, data.Length);
}
using (WebResponse response = request.GetResponse())
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
xmlDoc.LoadXml(sr.ReadToEnd());
}
}
statusCode = xmlDoc.GetElementsByTagName("status_code")[0].InnerText;
statusText = xmlDoc.GetElementsByTagName("status_txt")[0].InnerText;
shortUrl = xmlDoc.GetElementsByTagName("url")[0].InnerText;
longUrl = xmlDoc.GetElementsByTagName("long_url")[0].InnerText;