使用 HttpWebRequest 类调用 WEB 服务的示例(C#)【转载】
2009-11-25 21:56
851 查看
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");
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 服务的示例(C#)
- 使用 HttpWebRequest 类调用 WEB 服务的示例(C#) 转
- 使用 HttpWebRequest 类调用 WEB 服务的示例(C#) 转
- C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- C#通过构造Soap信息使用HttpWebRequest调用WebService
- C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- 使用C# + httpWebRequest 解析WMTS服务元数据
- c#通过webrequest请求远程http服务时出现的问题
- NET(C#):使用HttpWebRequest头中的Range下载文件片段
- c#中HttpWebRequest使用Proxy实现指定IP的域名请求
- 使用 gSOAP 通过 HTTP 和 HTTPS 调用由 WSAD 创建的 J2EE Web 服务
- C# 使用 HttpWebRequest 保持会话上传文件到 HTTP
- 使用 gSOAP 通过 HTTP 和 HTTPS 调用由 WSAD 创建的 J2EE Web 服务
- NET(C#):使用HttpWebRequest头中的Range下载文件片段
- 使用C#的HttpWebRequest模拟登陆网站
- C# 通过HttpWebRequest在后台对WebService进行调用
- [ 转]c# 使用 HttpWebRequest模拟登陆(附带验证码)