43得票6回答
在ApiController中添加自定义响应头

到目前为止,我有一个看起来像下面这样的GET方法:protected override async Task<IHttpActionResult> GetAll(QueryData query) { // ... Some operations //LINQ ...

41得票6回答
将 [Authorize] 属性隐式应用于所有 Web API 控制器

我的应用程序设置为除登录外的所有请求都必须使用 Web API 中的授权属性“授权”。 [Authorize] [HttpGet, Route("api/account/profile")] public ApplicationUser Profile() { return...

41得票4回答
无法在ASP.NET Core Web API中获取请求头

我正在尝试在ASP.NET Core Web API中创建以下自定义过滤器,但无法获取标题信息。 internal class BasicAuthFilterAttribute : ActionFilterAttribute { private StringValues xyz; ...

40得票2回答
WebApi 2使用单个字符串参数的POST方法无法正常工作

我有以下控制器:public class ValuesController : ApiController { // POST api/values public IHttpActionResult Post(string filterName) { r...

39得票3回答
路由前缀 vs 路由

我理解 RoutePrefix 本身不会向路由表添加路由。您需要在操作中声明 Route 属性。我很难找到一个权威的博客或 MSDN 页面或其他一些东西,说明为什么默认情况下 RoutePrefix 不会向路由表添加路由。 是否有人有权威的帖子证明这种情况,并且如果有,能否告诉我是谁。非常感谢...

39得票3回答
OWIN中间件的全局异常处理

我正在尝试在基于OWIN中间件(使用Owin.Host.SystemWeb的IIS HOST)构建的ASP.NET Web API 2.1项目中创建统一的错误处理/报告。 目前,我使用了一个自定义的异常记录器,它继承自System.Web.Http.ExceptionHandling.Exce...

37得票1回答
如何在.NET WebApi2应用程序中使用OAuth2令牌请求中的额外参数

我在一个大型的.NET MVC 5 Web解决方案中有一个特定于API的项目。我正在使用WebApi2模板来通过API对用户进行身份验证。使用个人帐户进行身份验证,获取访问令牌所需的请求正文为:grant_type=password&username={someuser}&pa...

37得票1回答
Web API 2 使用现有访问令牌注册外部账户

使用Facebook iOS SDK,我已经获得了我的iOS应用程序用户的访问令牌,这使我能够查看他们的基本资料信息。我想使用该令牌对现有的 Web 应用程序中的用户进行注册和登录。 我不希望用户导航到 `account/ExternalLogins` URL,并在 WebView 中被重定...

36得票2回答
404错误或400错误?

假设我们有以下的REST调用: GET api/companies/5 (以id 5获取公司) 如果公司“5”不存在,通常会返回404 Not Found响应。 但是现在,让我们来看一下这个调用: GET api/companies/5/invoices/10 (从公司 5...

36得票3回答
返回IHttpActionResult与返回IEnumerable<Item>与返回IQueryable<Item>的区别

在ASP.NET Web API 2中,以下三者有何不同?public async Task&lt;IEnumerable&lt;MyItem&gt;&gt; GetMyItems() { //... code ..., var myItems = await ... retu...