极客神殿

坚持,自由,信仰

ApiController源码

// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for lic...

2019-05-27 12:47:19

阅读数 59

评论数 0

System.Web.Http下ApiController类

Properties ActionContext Gets the ActionContext. Context Gets the http context. ControllerContext Gets or sets the ControllerContext. Metadata...

2019-05-27 12:46:45

阅读数 55

评论数 0

C#进阶系列——WebApi 路由机制剖析:你准备好了吗?

一、MVC和WebApi路由机制比较 回到顶部 1、MVC里面的路由 在MVC里面,默认路由机制是通过url路径去匹配对应的action方法,比如/Home/GetUser这个url,就表示匹配Home这个Controller下面的GetUser方法,这个很好理解,因为在MVC里面定义了一个...

2019-05-10 17:51:00

阅读数 44

评论数 0

Web Api 2(三)之路由与Action的选择

路由(Route)   Web Api中的路由与Asp.net mvc中的路由基本上一样,一个路由看起来像是一个URI路径,但是路由中包含一些大括号包括的占位符(place holder),例如:      api/{Controller}/{Action}/{Id} 当你创建一个路由的时...

2019-05-10 17:27:50

阅读数 34

评论数 0

WebApi:路由和Action选择

本文描述了ASP.NET Web API怎么将一个HTTP请求路由到控制器的指定方法上。 对于更高级别路由概览,请看 Routing in ASP.NET Web API。 本文看起来更像是对路由处理的详细过程。如果你想创建一个Web API项目并发现那些不想被路由的请求,那么希望本文可以帮...

2019-05-10 17:06:33

阅读数 20

评论数 0

WebApi-路由机制

https://www.e-learn.cn/content/net/324941 一、WebApi路由机制是什么? 路由机制通俗点来说:其实就是WebApi框架将用户在浏览器中输入的Url地址和路由表中的路由进行匹配,并根据最终匹配的路由去寻找并匹配相应的Controller和Action并...

2019-05-09 23:13:48

阅读数 15

评论数 0

ASP.NET WEBAPI实现微信接入验证

ASP.NET WEBAPI实现微信接入验证 首先你需要一个微信公众号,很重要的是你需要完成认证,这点非常重要,如果不认证优先功能无法实现。 当你完成公众号的基本设定后,我们需要为开发做第一件事情:基本配置。下面我摘抄了微信开发文档中关于接入指南的部分图文 登录微信公众平台官网后,在公众平台...

2019-05-09 22:44:30

阅读数 19

评论数 0

ASP.NET Web API 框架研究 Action的选择

如何从HttpController众多方法里如何选择出有效的Action方法?主要分一下几个步骤: 首先,获取候选HttpActionDescriptor列表(ILookup(string,HttpActionDescriptor>类型) 通过作为参数的HttpControlIe...

2019-05-09 22:04:11

阅读数 22

评论数 0

WebApi返回各种类型(图片/json数据/字符串)

using System.IO; /// <summary> /// WebApi返回图片 /// </summary> public HttpResponseMessage GetQrCode() { ...

2019-05-08 23:15:38

阅读数 74

评论数 0

ASP.NET Web API 2:Action的返回类型

Web API控制器中的Action方法有如下几种返回类型: void HttpResponseMessage IHttpActionResult 其它类型 基于上面几种不同的返回类型,Web API创建HTTP响应消息的机制也不同。 返回类型 Web API创建HTTP响应消息的机制...

2019-05-08 23:04:03

阅读数 38

评论数 0

Web Api Route属性定义

ASP.NET Web API路由,简单来说,就是把客户端请求映射到对应的Action上的过程。在”ASP.NET Web API实践系列03,路由模版, 路由惯例, 路由设置”一文中,体验了通过模版、惯例、HTTP方法来设置路由,这种做法的好处是把路由模版统一放在了App_Start文件夹下的W...

2018-02-07 17:30:38

阅读数 398

评论数 0

Web APi之认证(Authentication)两种实现方式后续【三】

话题看到博客也有对于我最近有关Web APi中认证这篇文章的评论和疑问,【其中就有一个是何时清除用户的信息呢】,我当时也就仅仅想想的是认证,所以对于这个问题也不知如何解答,后来还是想了想在这个地方还是略有不足,认证成功之后其信息会一直存在,我们怎样去灵活的控制呢?关于用户的信息的清除或者将问题抽离...

2018-02-03 21:30:35

阅读数 928

评论数 0

Web APi之认证(Authentication)两种实现方式【二】

前言上一节我们详细讲解了认证及其基本信息,这一节我们通过两种不同方式来实现认证,并且分析如何合理的利用这两种方式,文中涉及到的基础知识,请参看上一篇文中,就不再叙述废话。序言对于所谓的认证说到底就是安全问题,在Web API中有多种方式来实现安全,【accepted】方式来处理基于IIS的安全(通...

2018-02-03 20:58:00

阅读数 953

评论数 0

Web APi之认证(Authentication)及授权(Authorization)【一】

前言无论是ASP.NET MVC还是Web API框架,在从请求到响应这一过程中对于请求信息的认证以及认证成功过后对于访问页面的授权是极其重要的,用两节来重点来讲述这二者,这一节首先讲述一下关于这二者的一些基本信息,下一节将通过实战以及不同的实现方式来加深对这二者深刻的认识,希望此文对你有所收获。...

2018-02-03 16:49:19

阅读数 3041

评论数 0

WebApi(七)【路由机制剖析:你准备好了吗?】

前言:从MVC到WebApi,路由机制一直是伴随着这些技术的一个重要组成部分。它可以很简单:如果你仅仅只需要会用一些简单的路由,如/Home/Index,那么你只需要配置一个默认路由就能简单搞定;它可以很神秘:你的url可以千变万化,看到一些看似“无厘头”的url,感觉很难理解它如何找到匹配的ac...

2018-01-20 18:30:31

阅读数 295

评论数 0

WebApi(六)【异常处理解决方案】

一、使用异常筛选器捕获所有异常我们知道,一般情况下,WebApi作为服务使用,每次客户端发送http请求到我们的WebApi服务里面,服务端得到结果输出response到客户端。这个过程中,一旦服务端发生异常,会统一向客户端返回500的错误。 [HttpGet] pu...

2018-01-20 17:43:52

阅读数 684

评论数 0

WebApi(五)【接口返回值不困惑:返回值类型详解】

使用过Webapi的园友应该都知道,Webapi的接口返回值主要有四种类型 void无返回值 IHttpActionResult HttpResponseMessage 自定义类型 此篇就围绕这四块分别来看看它们的使用。 一、void无返回值 void关键字我们都...

2018-01-20 17:09:04

阅读数 587

评论数 0

WebApi(四)【身份认证解决方案:Basic基础认证】

一、为什么需要身份认证在前言里面,我们说了,如果没有启用身份认证,那么任何匿名用户只要知道了我们服务的url,就能随意访问我们的服务接口,从而访问或修改数据库。 1、我们不加身份认证,匿名用户可以直接通过url随意访问接口: 可以看到,匿名用户直接通过url就能访问我们的数据接口,最终会发生什...

2018-01-20 17:07:14

阅读数 348

评论数 0

WebApi(三)【接口参数不再困惑:传参详解】

本篇打算通过get、post、put、delete四种请求方式分别谈谈基础类型(包括int/string/datetime等)、实体、数组等类型的参数如何传递。 回到顶部 一、get请求 对于取数据,我们使用最多的应该就是get请求了吧。下面通过几个示例看看我们的get请求参数传递。 ...

2018-01-20 16:02:31

阅读数 407

评论数 0

WebApi(二)【跨域问题解决方案:CORS】

一、跨域问题的由来 同源策略:出于安全考虑,浏览器会限制脚本中发起的跨站请求,浏览器要求JavaScript或Cookie只能访问同域下的内容。 正是由于这个原因,我们不同项目之间的调用就会被浏览器阻止。比如我们最常见的场景:WebApi作为数据服务层,它是一个单独的项目,我们的MVC项目作为...

2018-01-20 13:19:20

阅读数 1783

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭