AzureTicker.Worker.BL.Notifier.PostToWns C# (CSharp) Method

PostToWns() private static method

private static PostToWns ( string secret, string sid, string uri, string xml, string type = "wns/tile" ) : string
secret string
sid string
uri string
xml string
type string
return string
        private static string PostToWns(string secret, string sid, string uri, string xml, string type = "wns/tile")
        {
            try
            {
                // You should cache this access token
                var accessToken = GetAccessToken(secret, sid);

                byte[] contentInBytes = Encoding.UTF8.GetBytes(xml);

                HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;
                request.Method = "POST";
                request.Headers.Add("X-WNS-Type", type);
                request.Headers.Add("Authorization", String.Format("Bearer {0}", accessToken.AccessToken));

                using (Stream requestStream = request.GetRequestStream())
                    requestStream.Write(contentInBytes, 0, contentInBytes.Length);

                using (HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse())
                    return webResponse.StatusCode.ToString();
            }
            catch (WebException webException)
            {
                // Log the response
                return "EXCEPTION: " + webException.Message;
                //}
            }
            catch (Exception ex)
            {
                return "EXCEPTION: " + ex.Message;
            }
        }