博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提交(post)xml文件给指定url的2种方法
阅读量:5926 次
发布时间:2019-06-19

本文共 1068 字,大约阅读时间需要 3 分钟。

原文:

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其实比较类似的。

转载地址:http://lvovx.baihongyu.com/

你可能感兴趣的文章
# 180111php编译错误
查看>>
EIGRP 查看邻居命令详解
查看>>
js闭包
查看>>
度量时间差
查看>>
网络营销与电子商务
查看>>
可输入的模糊搜索ComBox控件
查看>>
MySQL 5.6为什么关闭元数据统计信息自动更新&统计信息收集源代码探索
查看>>
Linux 下mysql永久更改字符集
查看>>
我的友情链接
查看>>
apache prefork模式优化错误
查看>>
jmeter高级用法例子,如何扩展自定义函数
查看>>
lvs
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
最浅显易懂的数据库索引讲解
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
模拟ssh, hashlib模块, struct模块, subprocess模块
查看>>