博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebApi简单使用
阅读量:4973 次
发布时间:2019-06-12

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

一、建立一个WebApi项目

  WebApi项目的文件和MVC的基本项目内容差不多,都有Models View Controller等,区别在于WebApi的控制器继承的不是Controller类,而是ApiController。另外控制器中默认的Action名称与HttpMethod同名或者以Get、Post开头,不支持使用其他名称。

例如:

public class ValuesController : ApiController    {        public List
Get(int id) { return new List
() { new Pig(){Name="1号猪",Age=12}, new Pig(){Name="2号猪",Age=13} }; } } //Model必须提供public的属性,用于json或xml反序列化时的赋值 public class Pig { public string Name { get; set; } public int Age { get; set; } }

二、WebApi的请求

  建立一个MVC基本项目,在控制器中请求WebApi,返回的是json格式的数据。

public ActionResult Index()        {            //请求webapi            WebRequest request = HttpWebRequest.Create("http://localhost:30078/api/values/get/1");            request.Method = "get";            WebResponse response = request.GetResponse();            Stream stream = response.GetResponseStream();            string res = "";            using (StreamReader sr = new StreamReader(stream))            {                res = sr.ReadToEnd();            }            return Content(res);        }

 

转载于:https://www.cnblogs.com/miaoying/p/5481361.html

你可能感兴趣的文章
leetcode【67】-Bulb Switcher
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>
[Voice communications] 声音的滤波
查看>>
SQL语言之概述(一)
查看>>
数据库表 copy
查看>>
LinkedList源码解析
查看>>
SignalR循序渐进(一)简单的聊天程序
查看>>
MyServer
查看>>
Learning Cocos2d-x for XNA(2)——深入剖析Hello World
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>