Chris Straw
SHARE:

Test RESTful webservice with C#

            HttpWebRequest req = null;
            HttpWebResponse res = null;
            try
            {
                string url = "https://yoururlhere/ServiceName.svc/xml/ServiceAction?apikey=2E0CA02C-B603-4B6A-9DAF-C5405F20481B";
                req = (HttpWebRequest)WebRequest.Create(url);
                req.Method = "POST";
                req.ContentType = "application/xml; charset=utf-8";
                req.Timeout = 30000;
                req.Headers.Add("SOAPAction", url);

                System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
                xmlDoc.XmlResolver = null;
                xmlDoc.Load(@"c:\FileNameToPost.xml");
                string sXML = xmlDoc.InnerXml;
                req.ContentLength = sXML.Length;
                System.IO.StreamWriter sw = new System.IO.StreamWriter(req.GetRequestStream());
                sw.Write(sXML);
                sw.Close();

                res = (HttpWebResponse)req.GetResponse();

                System.IO.StreamReader reader = new System.IO.StreamReader(res.GetResponseStream());
                string result = reader.ReadToEnd(); 
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }