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"];
}

1.获取遍历路由参数

//获取路由参数
IDictionary<string, object> dic = this.RequestContext.RouteData.Values;
StringBuilder builder = new StringBuilder();
foreach (var item in dic)
{
builder.AppendFormat("key:{0},value:{1}", item.Key, item.Value);
builder.AppendLine();
}
return builder.ToString();

2.遍历表单参数

////获取表单参数
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
HttpRequestBase request = context.Request;//定义传统request对象
StringBuilder builder = new StringBuilder();
foreach (string item in request.Form.Keys)
{
builder.AppendFormat("key:{0},value:{1}", item, request.Form[item]);
builder.AppendLine();
}
return builder.ToString();

3.使用asp.net 的 HttpRquest 获取参数方式

        [HttpGet]
public string Test1()
{
System.Web.HttpRequest req= System.Web.HttpContext.Current.Request;
return req.QueryString["username"];
}

最新文章

  1. 用户中心mysql数据库表结构的脚本
  2. Lind.DDD.Domain.ISortBehavor~上移与下移
  3. JSP代码加固
  4. Jmeter 中通过(_time函数)获取10位时间戳的方法
  5. iOS iPad开发之UIPopoverController的使用
  6. linux grep 命令
  7. 使用RMAN对控制文件进行restore
  8. mysql的查询缓存模式介绍
  9. android studio 更改快捷键为eclipse中习惯的方式
  10. hdu 2896 病毒侵袭_ac自动机
  11. rndc 错误解决 和 远程配置
  12. 树莓派Raspberry中成功安装RobotFramework+Selenium
  13. SUID、SGID、Sticky BIT
  14. 02 基础设施/Gitlab - DevOps之路
  15. ASP.NET Core 配置跨域(CORS)
  16. 集合转数组的toArray()和toArray(T[] a)方法
  17. 简单xmlrpc服务器
  18. DELPHI中自定义消息的发送和接收
  19. Spring的一些资源
  20. 【模板】LCA

热门文章

  1. 2 java开发环境的配置步骤
  2. go语言入门(1)
  3. JavaMaven【二、目录结构&amp;HelloMaven】
  4. Oracle【二维表的维护】
  5. python面向编程:面向对象、init、绑定方法、案例练习
  6. 基础数据类型(int,str,bool)
  7. html标签被div嵌套页面字体变大的解决办法
  8. 单调队列优化&amp;&amp;P1886 滑动窗口题解
  9. 关于Http协议,一片就够了
  10. Python之列表与元组的区别详解