程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中使用HttpWebRequest類調用WEB服務的示例(2)

C#中使用HttpWebRequest類調用WEB服務的示例(2)

編輯:關於C語言

2、HttpWebRequest 調用 WEB 服務的代碼:

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("http://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 服務的小例子,只需要將上面的那段 xml 保存為 c 盤下的 SyncOrderRelationReq.xml 文件中,調用後就會將 WEB 服務的返回結果保存在 c 盤的 SyncOrderRelationResp.XML 中了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved