博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# WPF客户端调用WebAPI并转换成List
阅读量:6292 次
发布时间:2019-06-22

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

利用HttpClient、JsonConvert实现。

引用Newtonsoft.Json.dll和System.Net.Http。

举个例子:从webapi中获取设备列表。

public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();        }        private void Button_Click(object sender, RoutedEventArgs e)        {            var list= GetEquipList
(1); } public List
GetEquipList
(int orgId) { string url = "http://127.0.0.1/K3Cloud/BAH.TEST.APP.PCService.EquipService.GetEquipList,BAH.TEST.APP.common.kdsvc"; var content = new FormUrlEncodedContent(new Dictionary
() { { "orgId",orgId.ToString()} }); var resultRpt = ExecuteInterfaceByUrl(url, content); return JsonConvert.DeserializeObject
>(resultRpt).ToList(); } protected string ExecuteInterfaceByUrl(string url, FormUrlEncodedContent para) { var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip }; using (var http = new HttpClient(handler)) { var responseRpt = http.PostAsync(url, para).Result; var resultRpt = responseRpt.Content.ReadAsStringAsync().Result; return resultRpt; } } }
public class EquipModel    {        public string FName { get; set; }    }

EquipModel是实体类,用来转换Json的,一般和Json格式一样。

ExecuteInterfaceByUrl方法可以做成通用的方法,传入webapi的地址和参数。

 

转载于:https://www.cnblogs.com/czly/p/10406909.html

你可能感兴趣的文章
概率统计与机器学习:常见分布性质总结
查看>>
wcf部署到服务器上后,取不出oralcle数据
查看>>
嵌入式LINUX入门到实践(二)
查看>>
Linux的三种特殊权限
查看>>
PKU 2068 Nim
查看>>
测试基础-1.1
查看>>
15、响应式布局和BootStrap 全局CSS样式知识点总结-part2
查看>>
【MySQL】通过Binary Log简单实现数据回滚(一)
查看>>
255.Spring Boot+Spring Security:使用md5加密
查看>>
记录一款SQLite数据库管理软件
查看>>
将Oracle的语言从中文修改为英文
查看>>
matlab编译错误代码中英对照
查看>>
Python 元组
查看>>
hbase(ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet)
查看>>
[ZJOI2010]count 数字计数
查看>>
多校4 1001 Olympiad
查看>>
hdu1085 Holding Bin-Laden Captive!
查看>>
hdu4811 Ball
查看>>
Docker实践--搭建Yapi测试平台
查看>>
align-content 与 align-items 区别
查看>>