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对象
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步