向某个url提交数据并读取该地址返回的xml,并将xml转换成dataset,并返回dataset中某个表
2015-09-16 17:12
387 查看
/// <summary> /// 向某个url提交数据并读取该地址返回的xml,并将xml转换成dataset,并返回dataset中某个表 /// </summary> /// <param name="url">提交的低至</param> /// <param name="param">参数</param> /// <param name="tableName">表名</param> /// <returns></returns> public static DataTable PostData(string url, string param, String tableName) { #region post数据 DataSet ds = new DataSet(); DataTable dt = new DataTable(); HttpWebRequest req = (HttpWebRequest) WebRequest.Create(url); req.Timeout = 120000; byte[] requestbytes = System.Text.Encoding.ASCII.GetBytes(param); req.Method = "post"; req.ContentType = "application/x-www-form-urlencoded"; req.ContentLength = requestbytes.Length; System.IO.Stream requeststream = req.GetRequestStream(); requeststream.Write(requestbytes, 0, requestbytes.Length); requeststream.Close(); HttpWebResponse res = (HttpWebResponse) req.GetResponse(); System.IO.StreamReader sr = new System.IO.StreamReader(res.GetResponseStream(), System.Text.Encoding.Default); String backstr = sr.ReadToEnd(); StringReader txtReader = new StringReader(backstr); XmlTextReader xmlReader = new XmlTextReader(txtReader); try { ds.ReadXml(xmlReader); } catch { return null; } sr.Close(); res.Close(); sr.Dispose(); //条件判断 if (ds != null && ds.Tables.Count > 0 && ds.Tables[tableName] != null) { dt = ds.Tables[tableName].Copy(); } return dt; #endregion }
相关文章推荐
- 什么是Modbus
- ubuntu配置vim+youcompleteme记录
- 设计模式_原型模式
- 什么是Modbus
- iOS push新的调用方法
- 《炉石传说》架构设计赏析(5):卡牌&技能的静态数据组织
- OPENCV笔记(四)垂直灰度直方图投影
- hadoop2.4.1伪分布模式部署
- oracle 一次删除多张表
- HDU5446 Unknown Treasure Lucas+中国剩余定理
- Java开发环境搭建
- SQL SERVER中强制类型转换cast和convert的区别
- 按两次返回键退出app
- 将字符串转换为16进制的字符串(常用在串口编程中)
- Swift学习笔记(三十四)——函数类型
- HDU 5117 Fluorescent
- CPM、CPC、CPA、PFP、CPS、CPL、CPR都是什么意思?
- Objective-C 【时间与日期处理】
- npoi读写excel导致excel文件格式损坏
- java 指定时间时间戳