[C#]Winform后台提交数据且获取远程接口返回的XML数据,转换成DataSet
2016-12-29 00:00
866 查看
#region 接口返回的Xml转换成DataSet /// <summary> /// 返回的Xml转换成DataSet /// </summary> /// <param name="text">Xml字符</param> /// <returns></returns> private DataSet GetDataSet(string text) { try { XmlTextReader reader = new XmlTextReader(new StringReader(text)); reader.WhitespaceHandling = WhitespaceHandling.None; DataSet ds = new DataSet(); ds.ReadXml(reader); reader.Close(); ds.Dispose(); return ds; } catch { return null; } } #endregion #region 后台提交数据且获取接口返回的数据 /// <summary> /// 后台提交数据且获取接口返回的数据 /// </summary> /// <param name="relativePath">地址</param> /// <returns></returns> public static string GetRequestString(string relativePath) { string requestUrl = relativePath; try { // 创建一个HTTP请求 HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(requestUrl); request.Method = "GET"; StreamReader jsonStream = new StreamReader(request.GetResponse().GetResponseStream()); string jsonObject = jsonStream.ReadToEnd(); return jsonObject; } catch { return string.Empty; } } #endregion
#region 提交Json数据且获取接口返回的数据 /// <summary> /// 提交Json数据且获取接口返回的数据 /// </summary> /// <param name="url">网址</param> /// <param name="method">Get/Post</param> /// <param name="postDataStr">提交数据{"name":"zhangsan","pwd":"123456"}</param> /// <returns></returns> private string HttpPost(string url, string method, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = method; if (!string.IsNullOrWhiteSpace(postDataStr)) { request.ContentType = "application/json"; byte[] postData = Encoding.UTF8.GetBytes(postDataStr); request.ContentLength = postData.Length; System.IO.Stream outputStream = request.GetRequestStream(); outputStream.Write(postData, 0, postData.Length); outputStream.Close(); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); return retString; } #endregion
相关文章推荐
- C#生成Code128码
- c#枚举 获取枚举键值对、描述等
- c# 反射得到实体类的字段名称和值,DataTable转List<T>
- c# xml操作类 比较齐全
- c# 多线程传递参数以及任务
- C#一款比较美观的验证码
- C#用SerialPort实现串口通讯
- TreeView(C#)无限目录树代码片段
- C#里获取相关日期 例如做报表时某段时间(如本年度、本季度、本月、本周、上周等)
- c# datetime与 timeStamp(unix时间戳) 互相转换
- C# WinForm获取当前路径汇总
- C# 屏幕监控 自动截屏程序 主窗体隐藏,仅在进程中显示
- c#使用GDI+简单绘图(二)
- c# 【MVC】WebApi开发实例
- C#执行DOS命令(CMD命令)
- C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
- C#解析XML详解(XPath以及带命名空间NameSpace)
- C# Async/await 异步多线程编程
- c#设置软件开机自动运行,修改注册表
- C#(WinForm)实现软件注册