asp.net 发出xml请求和响应xml
2015-08-04 16:51
756 查看
注:
如果VS2010以上版本出现,"错误92无法嵌入互操作类型“MSXML2.XMLHTTPClass”。请改用适用的接口。",
请按以下方式处理:
选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
======================================================================================================
1) 添加MSXML2的应用
2) 使用XMLHTTPClass 请求数据到一个URL地址。
3) 响应此xml请求。
4) 返回一个xml格式的给请求者.
阅读原文
如果VS2010以上版本出现,"错误92无法嵌入互操作类型“MSXML2.XMLHTTPClass”。请改用适用的接口。",
请按以下方式处理:
选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
======================================================================================================
1) 添加MSXML2的应用
2) 使用XMLHTTPClass 请求数据到一个URL地址。
string FileName = ""; //Setting the xml address XmlDocument doc = new XmlDocument(); //Create Xml Document file object. try { doc.Load(FileName); } catch (Exception ex) { //throw new System.Exception("Can not load xml file."); } //create xml http post object XMLHTTPClass xmlHttp = new MSXML2.XMLHTTPClass(); string backxmlstring = string.Empty; string strURL = ""; //Setting the post url. try { //open post url xmlHttp.open("post", strURL, false, "", ""); //send xml string to url xmlHttp.send(doc.InnerXml); //Get Back XML backxmlstring = xmlHttp.responseText.ToString(); } catch { backxmlstring = "Can not open the target Url"; }
3) 响应此xml请求。
//Read Xml inputed. Stream st = Request.InputStream; StreamReader sr = new StreamReader(st); string SRstring = sr.ReadToEnd(); XmlDocument doc = new XmlDocument(); doc.LoadXml(SRstring); sr.Close(); string nodeString = doc.SelectSingleNode("//test").InnerText; //get the text of node.
4) 返回一个xml格式的给请求者.
Response.Clear(); System.IO.MemoryStream ms = new MemoryStream(); XmlTextWriter xw = new XmlTextWriter(ms, Encoding.UTF8); xw.WriteStartDocument(); xw.WriteStartElement("test"); xw.WriteStartAttribute("attr", "1"); xw.WriteEndAttribute(); xw.WriteString("test111"); xw.WriteEndElement(); xw.WriteEndDocument(); xw.Flush(); ms.Seek(0, SeekOrigin.Begin); StreamReader sr = new StreamReader(ms); string backString = sr.ReadToEnd();//get the back string. xw.Close(); ms.Close(); Response.Write(backString); // return the back string.
阅读原文
相关文章推荐
- asp.net 中Ajax发送XML对象到服务器和服务器获取XML对象
- HighCharts图表控件在ASP.NET WebForm中的使用总结(全)
- casperjs 的API-casper模块
- 详解ASP.NET七大身份验证方式以及解决方案
- C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码
- 列举ASP.NET 页面之间传递值的几种方式?
- [CasperJS] 安装
- ASP.NET MVC在服务端把异步上传的图片裁剪成不同尺寸分别保存,并设置上传目录的尺寸限制
- Aspose相关操作代码
- 直接在线预览Word、Excel、TXT文件之ASP.NET
- ASP.NET - 上传图片方法(单张)
- asp:Repeater数据排序
- ABP(现代ASP.NET样板开发框架)系列之18、ABP应用层——权限验证
- ASP.NET - 跳转页面
- 用Jasper report实现横向分栏报表
- 数独解算器(ASP.NET 2.0)
- 详解ASP.NET七大身份验证方式以及解决方案
- ASP.NET MVC 小牛之旅3:Routing——网址路由
- 维翔主机asp主机使用遇到的问题及解决方案总结
- ASP.NET MVC5 插件机制中插件的简单实现