博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net mvc+httpclient+asp.net mvc api入门篇
阅读量:6199 次
发布时间:2019-06-21

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

第一步:创建一个ASP.NET MVC API项目

第二步:在api项目里面创建一个类

public class Student    {        public int Id { get; set; }        public string Name { get; set; }        public string Pass { get; set; }    }

第三步:webapi可以返回json和xml这两种数据

  举一个简单的例子:api中返回一个list列表:可以返回

也可以返回这种格式:

前台接受完请求之后要进行反序列化:

现在做一个get的操作

HttpClient client = new HttpClient();            Uri uri = new Uri("http://localhost:64279/");            client.BaseAddress = uri;            //添加请求的头文件            client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));            //发送请求并接受返回的值            HttpResponseMessage message = client.GetAsync("api/Values/F").Result;            string a=  message.Content.ReadAsStringAsync().Result;            var ms = JsonConvert.DeserializeObject
(a);

现在做一个发送post请求的操作

HttpClient client = new HttpClient();            Uri uri = new Uri("http://localhost:64279/");            client.BaseAddress = uri;            client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));            //获取请求相应的消息,包含状态和代码            HttpContent content = new FormUrlEncodedContent(                new[]{                     new KeyValuePair
("ID","1"), new KeyValuePair
("Name","fff"), new KeyValuePair
("Pass","123") }); HttpResponseMessage result = client.PostAsync("api/values/DD",content).Result; var msg = result.Content.ReadAsStringAsync().Result; //反序列化 string ss = JsonConvert.DeserializeObject
(msg);

 

 刚开始写博客,思路有些不太清晰,如果有描述不明白的地方,大家可以加我的QQ详聊:168104910

转载于:https://www.cnblogs.com/pandorabox/p/10147359.html

你可能感兴趣的文章
SpringBoot在贝聊的应用
查看>>
React服务端渲染+pm2自动化部署
查看>>
走进gulp4的世界
查看>>
Android中文件的读写操作
查看>>
zepto的tap点透问题
查看>>
证书更新
查看>>
ES6:扩展运算符
查看>>
【Python实战】跟我一步一步来,用Tornado来实现你的服务器梦想,纯干货教学,有彩蛋...
查看>>
使用try-with-resources优雅关闭资源
查看>>
iOS 开发使用 Jenkins 搭建 CI 服务器
查看>>
系列:iOS开发-前言+大纲
查看>>
js实现多继承
查看>>
JS模块化
查看>>
iOS--GCD的API的理解与使用
查看>>
20个Laravel Eloquent 使用技巧
查看>>
Mysql面试知识点总结(基础篇)
查看>>
一些有趣的web 标签属性/API
查看>>
JavaScript数据结构与算法——数组
查看>>
【你该懂一点Javascript算法系列】之【图类】的定义及深度优先与广度优先搜索算法...
查看>>
开源SQL-on-Hadoop系统一览
查看>>