Я пытаюсь написать функцию, которая может вызывать веб-метод с веб-сайта с учетом имени метода и URL-адреса веб-службы. Я нашел код в блоге, который прекрасно справляется с этой задачей, за исключением одной детали. Требуется также предоставить XML-запрос. Цель здесь - получить шаблон XML запроса от самого веб-сервиса. Я уверен, что это как-то возможно, потому что я могу видеть шаблоны XML запроса и ответа, если я получаю доступ к URL-адресу веб-службы в своем браузере.
Это код, который вызывает веб-метод программно:
XmlDocument doc = new XmlDocument();
//this is the problem. I need to get this automatically
doc.Load("../../request.xml");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost/dummyws/dummyws.asmx?op=HelloWorld");
req.ContentType = "text/xml;charset=\"utf-8\"";
req.Accept = "text/xml";
req.Method = "POST";
Stream stm = req.GetRequestStream();
doc.Save(stm);
stm.Close();
WebResponse resp = req.GetResponse();
stm = resp.GetResponseStream();
StreamReader r = new StreamReader(stm);
Console.WriteLine(r.ReadToEnd());