如何通过ASP.NET MVC ApiController控制器有效获取参数?

2026-04-27 11:402阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计158个文字,预计阅读时间需要1分钟。

如何通过ASP.NET MVC ApiController控制器有效获取参数?

可能你需要+c

可能你还需要

c# asp.net mvc API接口安全过滤,api域名过滤,api域名+端口过滤​

如何通过ASP.NET MVC ApiController控制器有效获取参数?

WEBAPI中的Request是HttpRequestMessage类型,不能像Web传统那样有querystring和from 方法接收参数,而传统的HttpReqest的基类是HttpReqestBase

所以这里我们就直接使用(HttpContextBase)Request.Properties["MS_HttpContext"]

第一种

public void Post([FromBody]string value)
{
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string name = request.Form["name"];

}

第二种

HttpContext.Current.Request["cc"]


本文共计158个文字,预计阅读时间需要1分钟。

如何通过ASP.NET MVC ApiController控制器有效获取参数?

可能你需要+c

可能你还需要

c# asp.net mvc API接口安全过滤,api域名过滤,api域名+端口过滤​

如何通过ASP.NET MVC ApiController控制器有效获取参数?

WEBAPI中的Request是HttpRequestMessage类型,不能像Web传统那样有querystring和from 方法接收参数,而传统的HttpReqest的基类是HttpReqestBase

所以这里我们就直接使用(HttpContextBase)Request.Properties["MS_HttpContext"]

第一种

public void Post([FromBody]string value)
{
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
string name = request.Form["name"];

}

第二种

HttpContext.Current.Request["cc"]