首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET Web API编程——控制器

2控制器操作返回类型 说明 void 操作返回voidWeb API返回空HTTP响应,其状态码204(无内容) HttpResponseMessage Web api会将此返回值直接转换为...HTTP消息 IHttpActionResult 接口形式 内置类型或自定义类型 无 2.1返回HttpResponseMessage 返回值为此类型,有两种设置方式。...控制器操作返回类型Web API会调用ExecuteAsync方法创建类型HttpResponseMessage实例,然后将这个实例转换为HTTP消息。...System.Web.Http.ApiController提供了几个方法返回类型都继承自IHttpActionResult 仅举几个常用方法: protected internal JsonResult...2.3返回内置类型或自定义类型 返回内置类型或自定义类型Web API使用格式化器序列化返回值,并将其写入HTTP消息中,响应状态码200。

2.2K50

ASP.NET Web API编程——路由

DefaultHttpControllerSelector查找控制器(controller)算法: 在路由词典中查找键“controller”值,找到键“controller”对应值后,将字符串...根据获得控制器(Controller)名查找Web API控制器(controller)。如果没有查找到控制器(controller)名或者匹配到了多个,那么返回错误。...Web API框架认为控制器(controller)操作(Action)具有如下特征: 1)公有类型实例方法。...l 对于每一个操作(Action),获得简单类型参数列表,参数绑定从URI获得操作(Action)参数,不包括可选参数。.../localhost:45778/api/v2/publication,显示"api/v2/publication" 由于上述操作定义在同一个控制器(Controller)类中,所以方法名不能相同。

1.7K80
您找到你想要的搜索结果了吗?
是的
没有找到

Asp.Net WebApi核心对象解析(一)

我们在学习ASP.NET Web API,需要对HTTP协议、web知识有一个比较深入认识,这样在学习ASP.NET Web API时会比较快速上手和应用。...二.WebApi路由机制简要概述:     对于ASP.NET Web API路由介绍会比较简单,因为对于熟悉asp.net mvc的人来说不是什么难事,而且本次博文重点并不是在这里,所以在这里只会做一个简单介绍...还可以使用MVC样式路由WebAPI。 在ASP.NET Web API中,一个控制器是处理HTTP请求类。控制器公共方法被称为动作方法或简单动作。...Web API框架接收到一个请求,它请求路由到一个动作。要确定调用哪个动作,框架使用路由表。...API URL;          User:返回与此请求关联的当前主体;       2.方法摘要:          ExecuteAsync(): 异步执行单个 HTTP 操作,该方法虚方法

4.4K70

用C#写接口是一种什么样体验

那么,我们今天基于楼上东西,来简单地创建一些API,这里为了能够体现简单,我们不要求操作数据库了,也不搞Token了,返回格式也不作严格要求,就搞下POST和GET ,就是意思下,后面的域名地址我就用...内容 说明 接口地址 {ataolaAPI}/api/values 返回格式 JSON 请求方式 POST 请求示例 {ataolaAPI}/api/values 这里返回参数和请求参数就简单以一张用户表例...继承了ApiContoller,所以这里它对应请求格式就是你项目的地址加上“/api/values”这个样子,以“春娇”与“志明”例,访问该路径Get请求实现方法如下,返回了一个string类型数组...} 第三步:通过GET请求接口,返回JSON格式示例 这里的话,以一言API例,一言就是一句话意思。...至此我们解决关于c#创建Web项目的API返回部分问题,最后梳理成脑图就是这个样子,后续,我们一步步把这张脑图完善起来。 ?

2K30

ASP.NET Web API编程——模型验证与绑定

默认赋值 Web API会对客户端未指定模型属性赋初值。对于int,double等数值类型默认初值0,对于字符串或引用类型默认初值是null。...默认绑定规则 1)如果操作(Action)参数是简单类型Web API框架会从URI中获取值。...这里从URI获取值具体指:从路由词典中获取值或者从URI查询字符串中获取值。具体过程见介绍路由那篇博文。 2)对于复杂类型Web API会使用多媒体格式化器从消息体中获得值。...这样即使操作(Action)参数是简单类型,框架也会从消息体中取值来参数赋值。使用FromBody特性Web API使用请求Content-Type标头来选择格式化器。...如果操作(Action)参数是简单类型Web API框架会从URI中获取值。

2.9K50

Asp.Net Web API 2第十八课——Working with Entity Relations in OData

前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html。   ...Key] public string Key { get; set; } public string Name { get; set; } } } 这个类使用了一个字符串类型实体键...它从请求URL中解析键,这个属性将会告诉Web API去使用Odata语法规则。 Creating and Deleting Links OData支持创建和删除两个实体之间关系。...接下来辅助方法将会展示如何处理它。这个方法调用Web API路由过程,返回一个OData实体,展现被转换OData路径。对于一个链接URI,这个片段数中应该有一个实体键。...总结 本文所参考链接http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/working-with-entity-relations

74351

我这么玩Web Api(二)

保存客户端传过来数据,如果验证不通过,把数据返回到客户端,这样可以保存用户输入,不需要重新输入。   2. 验证数据,以及保存数据对应错误信息。   3....但是在Web API里面,ModelState主要功能就只剩下第2点了。   需要注意是,ModelState一般只做输入验证,一些其他业务验证还有要在特定地方进行处理。...当属性类型是string时候,如果设置了AllowEmptyStrings = false(默认为false),那么输入空字符串或者空格,也会引发一个验证错误。...输入内容不满足指定正则表达式,会引发一个验证错误。   ...Range - 值范围验证   输入值小于最小值或者大于最大值,会引发一个验证错误,这里要求验证字段类型需要实现IComparable接口。

1.3K60

JavaWeb03-轻松理解JS(Java真正全栈开发)

否则设置 true(即使 value 参数是字符串 "false")。 2.Number Ø Number对象描述 在 js中,数字是一种基本数据类型。...不用 new 运算符调用 String() ,它只把 s 转换成原始字符串,并返回转换后值。...使用这些参数来调用构造函数 Array() ,新创建数组元素就会被初始化为这些值。它 length 字段也会被设置参数个数。 Ø 返回返回新创建并被初始化了数组。...调用构造函数只传递给它一个数字参数,该构造函数将返回具有指定个数、元素 undefined 数组。 其他参数调用 Array() ,该构造函数将用参数指定值初始化数组。...注意:参数如果是函数,两种写法, 1.直接写函数名,不带括弧,例如setInterval(show,1000); 2.用引号引起来函数名加扩花,例如setInterval(“show()”,1000)

1.4K120

在 ASP.NET WebAPI 中使用 DataAnnotations 验证数据

在 ASP.NET WebAPI 中使用 DataAnnotations 验证数据 为了 Web 服务安全, 通常在服务端也会做数据验证, 不过数据验证代码确实是有点儿枯燥, 以简单用户注册来说,...验证要求如下: 用户名必填; 密码必填; 确认密码必填; 确认密码必须和密码一致; 虽然示例是简单, 但是验证规则并不简单, 如果手写验证代码的话, 则对应服务端验证代码如下: [RoutePrefix...("api/account")] public class AccountController : ApiController { [HttpPost] public IHttpActionResult...上面的验证代码确实有点儿多, 而且很枯燥, 不过在 ASP.NET WebAPI 中, 可以使用 DataAnnotations 来简化数据验证, 稍微修改一下上面的 RegisterModel , 要验证字段添加验证标记...("api/account")] public class AccountController : ApiController { [HttpPost] public IHttpActionResult

1.2K20

UI篇- UIWebView使用大全

加载百度编译器编辑HTML文本 ******** 使用UIWebView 加载 HTML图文文本 ********* //self.newsM.content网络返回原始图文信息。...根据导航类型参数可以得到请求发起原因 //网页视图被指示载入内容而得到通知应该返回是,这样会进行加载通过导航类型参数可以得到请求发起原因,可以是以下任意值: - (BOOL)webView:(UIWebView...在 OC中调用JS方法 与UIWebView进行交互,调用web页面中需要传参函数,参数需要带单引号,或者双引号(双引号需要进行转义在转义字符前加\),在传递json字符串不需要加单引号或双引号...:@"document.documentElement.textContent"];//获取web页面内容信息,此处获取是个json字符串 SBJsonParser *parserJson=[[[SBJsonParser...UIWebView在 iOS11中使用。 ? UIWebView 在iOS 11上 顶部 y值设为 0 ,是依然无法盖住UIStatusBar区域,但是滚动就会出现问题了。

1.9K10

使用 AngularJS $resource 连接 WebAPI Controller

使用 AngularJS $resource 连接 WebAPI Controller ASP.NET Web API 是 .NET 平台创建 REST 风格 HTTP 服务理想框架, REST...接下来就介绍如何使用 AngularJS $resource 对接 ASP.NET Web API 创建 REST 服务。..., 可以设置默认值: { username: 'anonymous' } , 则默认会生成下面的 URL: /user/anonymous; 如果参数默认值是函数, 在请求时会执行函数以求得默认值...;如果参数值是以 @ 开头, 则表示要从请求发送 json 对象中提取对应属性值, 比如参数默认值 { username: '@username' }, 则会讲发送对象 username 属性填充到.../ 移除; $resource 返回对象默认支持下列动作: { 'get': {method:'GET'}, 'save': {method:'POST'}, 'query':

1.2K20

PHP7.2新特性

通过名称加载扩展 扩展文件不再需要通过文件加载 (Unix下以.so文件扩展名,在Windows下以 .dll 文件扩展名) 进行指定。...可以在php.ini配置文件进行启用 ; ini file extension=php-ast zend_extension=opcache 3.允许重写抽象方法 一个抽象类继承于另外一个抽象类时候...使用Argon2算法生成密码散列 Argon2 已经被加入到密码散列(password hashing) API (这些函数以 password_ 开头), 以下是暴露出来常量 5....新增 PDO 字符串扩展类型 当你准备支持多语言字符集,PDO字符串类型已经扩展支持国际化字符集。...不带引号字符串 在之前不带引号字符串是不存在全局常量,转化成他们自身字符串。现在将会产生waring。 var_dump(HEELLO); 6.

86350

asp.net web api 文件上传

) } } 2错误做法 public class AvaterController : BaseApiController { [HttpPost] public IHttpActionResult...,调试服务端代码,执行到task.Wait();这行语句,客户端一直等待,直到客户端调用超时,永远也无法返回调用结果,发生了死锁!!!...这个方法有几个重载方法,其中一个是不显示设置缓冲区大小,那么缓冲区大小默认。 4 对第二种方法错误点分析: 看Web api dll源码中设置: ?...上面的方法,循环读取请求数据,设置缓冲区大小小于客户端发送到服务器数据量,要执行多次循环读取数据,每次循环读取数据都是调用两个异步方法: ? ?...然而,ReadAsMultipartAsync方法返回值是Task(T streamProvider),所以调用Task.Wait()方法等待时候,ReadAsMultipartAsync

4.9K110

前端基本数据类型_js简单数据类型

JavaScript数据类型分为俩种,一种是基本数据类型,一种是引用数据类型 基本数据类型包括: Number – – (数字) String – – (字符串) Boolean – –...Number: 数字(数字可以带小数点也可以不带)、NaN、Infinity String: 字符串可以是引号任意文本。...比如说判断1>2是不是对,是对返回true,是错返回false,然后我们就可以根据返回结果去做俩种不同操作。 Undefined: 取undefined一个值。...var arr = new Array(size);//size数字参数,表示创建数组先预定size个空间。...实际参数(实参):函数调用时参数 返回值(相当于是函数输出): return 表达式; 函数返回值是返回到函数调用处 基本数据类型和引用数据类型区别: 基本数据类型值是存放在栈中。

1.2K30

一小入门时序数据库 influxDB

提供多种操作方式: 客户端命令行方式 HTTP API接口 各语言API库 基于WEB管理页面操作 安装 准备 安装InfluxDB包需要root或是有管理员权限才可以。...=[,=...]...在WHERE子句中单引号来表示字符串字段值。具有无引号字符串字段值或双引号字符串字段值查询将不会返回任何数据,并且在大多数情况下也不会返回错误。 支持操作符: = 等于 不等于 !...具有未用单引号tag或双引号tag查询将不会返回任何数据,并且在大多数情况下不会返回错误。 支持操作符: = 等于 不等于 !...KEYS # 返回数据库中指定tag keytag value列表 SHOW TAG VALUES # 返回field key以及其field value数据类型 SHOW FIELD KEYS

95231

编程日记:PHP实用函数记录

调用 output_callback ,它将收到输出缓冲区内容作为参数 并预期返回一个新输出缓冲区作为结果,这个新返回输出缓冲区内容将被送到浏览器。...提示 输出缓冲区是可堆叠,这即意谓着,有一个 ob_start() 是活跃, 你可以调用另一个 ob_start() 。...开始标识可以不带引号或带单双引号不带引号与带双引号效果一致,解释内嵌变量和转义符号,带单引号则不解释内嵌变量和转义符号。...内容需要内嵌引号(单引号或双引号,不需要加转义符,本身对单双引号转义,此处相当与q和qq用法。...一旦不再需要产生更多值,生成器可以简单退出,而调用生成器代码还可以继续执行,就像一个数组已经被遍历完了。 2.yield关键字 生成器函数核心是yield关键字。

2.7K20

Lua05——Lua基本数据类型

字符串,可由一对单引号或双引号表示 userdata 表示任意存储在变量中 C 数据结构 function 由C 或 lua 编写函数 thread 表示执行独立线程,用于执行协同程序 table...在Lua里 table 创建是通过构造表达式来完成,最简单构造表达式是{},用来创建一个空表。 2 获取数据类型 通过函数 type 可以返回一个值或一个变量所属数据类型。...2.2 boolean 布尔类型,取值只有 true 和 false。 lua 中,变量 nil 或 false ,其布尔值 false,其他数值均为 true。...) print(s3) 其中在单引号、双引号定义字符串,如果存在转义符,会对其转义输出; 而由 [[]] 包裹字符串,不会对转义字符进行转义,仅将其原样输出。...local c = foo() print(c) 将函数赋值给变量,函数名后不带()和带有()在引用变量时会有区别: 赋值不带(),在使用变量就需要在变量名后补充() 赋值带有(),在使用变量就不需要在变量名后再补充

26620
领券