Webサービスのメソッド名とURLを指定して、WebサーバーからWebメソッドを呼び出すことができる関数を作成しようとしています。ブログで、1つの詳細を除いてこれをうまく行うコードを見つけました。リクエストXMLも提供する必要があります。ここでの目標は、Webサービス自体からリクエストXMLテンプレートを取得することです。ブラウザでWebサービスのURLにアクセスすると、要求と応答の両方のXMLテンプレートが表示されるため、これはどういうわけか可能であると確信しています。
これは、プログラムでwebmethodを呼び出すコードです。
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());