zoukankan      html  css  js  c++  java
  • 获得web api 返回的Dataset 绑定到网格控件上

            private async void button1_Click(object sender, EventArgs e)
            {
                string url = "http://10.0.10.28:8080/api/dept";
                //创建HttpClient(注意传入HttpClientHandler)
    
                var handler = new RequestUpHandler()  //验证
                {
                    InnerHandler = new HttpClientHandler()
                    {
                    AutomaticDecompression =System.Net.DecompressionMethods.GZip
                    }
                };
                
                using (HttpClient http = new HttpClient(handler))
                {
                    
                    http.DefaultRequestHeaders.Accept.Clear();
                    http.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/xml"));
                    
    
                    Task<HttpResponseMessage> newResult = http.GetAsync(url);
                    //await异步等待回应
                    HttpResponseMessage response = await newResult;
                    //确保HTTP成功状态值
                    response.EnsureSuccessStatusCode();
    
                    //await异步读取最后的JSON(注意此时gzip已经被自动解压缩了,因为上面的AutomaticDecompression = DecompressionMethods.GZip)
    
                   String strXml = await response.Content.ReadAsStringAsync();
    
                    //读取字符串中的信息
                    StringReader StrStream = new StringReader(strXml);
                    //获取StrStream中的数据
                   XmlTextReader Xmlrdr = new XmlTextReader(StrStream);
                    DataSet ds = new DataSet();
                    ds.ReadXml(Xmlrdr);
                    dataGridView1.DataSource = ds.Tables[0].DefaultView;
                }
            }
  • 相关阅读:
    BOM
    CSS 定位与浮动
    轮播
    跨域
    Flex-弹性布局
    vue.js开发环境搭建以及创建一个vue实例
    js闭包
    git的一些基本命令
    不定宽块状元素居中方法
    git中常用命令小结
  • 原文地址:https://www.cnblogs.com/GoZhuang/p/4957984.html
Copyright © 2011-2022 走看看