博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebApi服务以及跨域设置
阅读量:6925 次
发布时间:2019-06-27

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

WCF 它利用TCP、HTTP、MSMQ等传输协议构建“契约先行”的服务。WCF最初为基于SOAP的服务而设计[xml],繁琐、冗余、慢、沉重WebApi 基于http协议,轻量级的,支持URL路由,透过用户熟悉的MVC风格路由语义,生成干净的URL
新建webapi项目就不说了,webapi充当服务,其实也就是一个类似于mvc的项目    public class DongController : ApiController    {        //Us_User自己新建的一个实体类        public List
GetUserId(int k) { var list = new List
(); for (int i = 0; i < k; i++) { var model = new Us_User { Id = i, Age = i * 5, Name = "你好" + i, Sex = "男" + i }; list.Add(model); } return list; } [HttpPost] //[FromBody]它指拿HttpRequestMessage里参数 public IList
PostUserName([FromBody]ParamModel obj) { var list = new List
(); for (int i = 0; i < obj.Index; i++) { var model = new Us_User { Id = i, Age = i * 5, Name = obj.Phone + i, Sex = obj.UName + i }; list.Add(model); } return list; } }

 

另一个项目开始调用     //Get方式     public ActionResult Index()        {            HttpClient client = new HttpClient();            var responseJson = client.GetAsync("http://localhost:40821/api/Dong/GetUserId?k=9").Result.Content.ReadAsStringAsync().Result;            var list = JsonConvert.DeserializeObject
>(responseJson); return View(); }
        //Post方式        public void GetName(string userName)        {            var json = JsonConvert.SerializeObject(new            {                Index = 10,                Num = 20,                Phone = "15210225315",                UName = "hehe"            });            HttpContent httpContent = new StringContent(json);            httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");            HttpClient client = new HttpClient();            var responseJson = client.PostAsync("http://localhost:40821/api/Dong/PostUserName", httpContent).Result.Content.ReadAsStringAsync().Result;            var list = JsonConvert.DeserializeObject
>(responseJson); }

使用put方式时出现不支持

设置WebApi跨域 ,WebApi的web.config中加入下面跨域跨域设置即可

 

转载于:https://www.cnblogs.com/xiaoyaodijun/p/5108879.html

你可能感兴趣的文章
Java NIO教程 目录
查看>>
PostgreSQL中的简单压缩算法
查看>>
RabbitMQ的自动应答和消息持久化
查看>>
SQL int 转 char
查看>>
attr()与prop()
查看>>
EAS BOS8.2/8.5 BOS提交单据无法进入流程解决方案
查看>>
为什么所有浏览器的userAgent都带Mozilla
查看>>
第14章 结构和其他数据形式 14.4 结构数组
查看>>
Asp之IIS 6.0搭建篇
查看>>
《Spring Boot系列》- 统一异常处理
查看>>
最详细的Log4j使用教程
查看>>
其它信息记录
查看>>
堆栈基本操作
查看>>
梦想者市集:创业的核心能力(下)
查看>>
Android Activity界面切换添加动画特效
查看>>
EventBus的使用以及学习心得
查看>>
vue项目中Echarts的使用
查看>>
jQuery实战读书笔记(第一章至第四章)
查看>>
sqlite操作简明教程
查看>>
工程师入侵公司服务器 窃取企业用户通讯录被公诉
查看>>