提交(post)xml文件给指定url的2种方法

简介: 原文:提交(post)xml文件给指定url的2种方法1  这段代码是在网上搜到的,拿来共享,项目正好要用到。其中的data你只需要传递一个xml字符串就可以 protected   string   PostXmlToUrl(string   url,string   data)     { ...
原文: 提交(post)xml文件给指定url的2种方法

1  这段代码是在网上搜到的,拿来共享,项目正好要用到。其中的data你只需要传递一个xml字符串就可以

protected   string   PostXmlToUrl(string   url,string   data)  
  {  
  HttpWebRequest   hwr   =   (HttpWebRequest)HttpWebRequest.Create(url);  
  hwr.Method   =   "POST";  
   
  Stream   stream   =   hwr.GetRequestStream();  
   
  StreamWriter   sw   =   new   StreamWriter(stream,System.Text.Encoding.UTF8);  
  sw.Write(data);  
  sw.Close();  
   
  stream   =   hwr.GetResponse().GetResponseStream();  
   
  StreamReader   sr   =   new   StreamReader(stream,System.Text.Encoding.UTF8);  
  string   ret   =   sr.ReadToEnd();  
  sr.Close();  
   
  return   ret;  
   
  }  

2  利用xmlhttp对象,来发送请求.
   StreamReader sr=new StreamReader(Server.MapPath(XMLPathFull));
   MSXML2.XMLHTTPClass xmlHttp = new MSXML2.XMLHTTPClass();  
   xmlHttp.open("post",strURL,false,"","");
 
   xmlHttp.setRequestHeader  ("Content-type","text/xml;charset=UTF-8");
   xmlHttp.send(sr.ReadToEnd());
   //得到response
   string backxmlstring=xmlHttp.responseText.ToString();


解读这个响应的话只需要2行代码,
byte[]   buf   =   Request.BinaryRead(Request.ContentLength);  
  string   str   =   System.Text.Encoding.UTF8.GetString(buf);  
这样就能得到。
其实以上代码就可以建立一个简单的服务器间的交互模式,模拟的b/s架构,跟使用webservice与服务器间交互差不多,soap和http其实比较类似的。

目录
相关文章
|
4天前
|
XML 数据格式
小米备份descript.xml文件
小米备份descript.xml文件
11 0
|
16天前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
20 0
|
17天前
|
XML JavaScript 前端开发
xml文件使用及解析
xml文件使用及解析
|
1月前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
11 0
|
1月前
|
Java
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
10 0
|
1月前
|
Kubernetes Cloud Native Java
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
40 2
|
1月前
|
XML Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
11 0
|
7天前
|
XML C# 数据格式
C# 解析XML文件
C# 解析XML文件
15 1
|
18天前
|
JavaScript
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
|
1月前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
15 1