private static XmlDocument restPost(string url, string userName, string userPassword, string domain, string xmlPost) { var request = WebRequest.Create(new Uri(url)) as HttpWebRequest; var xd = new XmlDocument(); if (request != null) { request.Method = WebRequestMethods.Http.Post; string postData = string.Format(xmlPost); byte[] data = Encoding.UTF8.GetBytes(postData); request.ContentType = "application/xml"; request.ContentLength = data.Length; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(data, 0, data.Length); } request.Credentials = new NetworkCredential(userName, userPassword, domain); request.PreAuthenticate = true; var response = request.GetResponse() as HttpWebResponse; var reader = new StreamReader(response.GetResponseStream()); xd.LoadXml(reader.ReadToEnd()); } return xd; }
request.Credentials = new NetworkCredential(userName, userPassword, domain); request.PreAuthenticate = true;