webapi和传统mvc的context和request的区别
webapi:ApiController中的Request属性类型是HttpRequestMessage,
var httpRequest = HttpContext.Current.Request;得到HttpRequest类型,该类型同传统的HttpReqest的基类HttpReqestBase非常相似,能够直接使用form和querystring。
传统请求:context类型是 HttpContextBase,request类型是HttpRequestBase,
HttpRequestBase request = context.Request; //定义传统request对象
webapi转换到传统请求:
通过HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];能够拿到传统的HttpReqest的基类是HttpReqestBase。
HttpRequestBase request = context.Request; //定义传统request对象