2、HttpWebRequest 呼叫 Web Service 的程式碼:
System.Xml.XmlDocument doc = new XMLDocument();
doc.Load("c:\\SyncOrderRelationReq.XML");
MemoryStream ms = new MemoryStream();
doc.Save(ms);
System.Net.HttpWebRequest r = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("https://localhost/websrv/dsmp.asmx");
r.Method = "POST";
r.ContentType = @"text/XML;charset=utf-8";
r.Headers.Add("SOAPAction", "\"" + "sim.SyncOrderRelation" + "\"");
r.Credentials = System.Net.CredentialCache.DefaultCredentials;
byte[] bytes = ms.ToArray();
r.ContentLength = bytes.Length;
Stream s = r.GetRequestStream();
s.Write(bytes, 0, bytes.Length);
s.Close();
StreamReader sr = new StreamReader(r.GetResponse().GetResponseStream());
String retXML = sr.ReadToEnd();
sr.Close();
doc = new XMLDocument();
doc.LoadXml(retXML);
doc.Save("c:\\SyncOrderRelationResp.XML");
這只是一個利用 HttpWebRequest 呼叫 Web Service 的小範例,只需將上述 XML 存為 C 槽下的 SyncOrderRelationReq.xml,呼叫後就會將 Web Service 的回傳結果存入 C 槽的 SyncOrderRelationResp.XML 中。