在早期的ASP.net主要是aspx和ashx中,我们常常使用HttpRequest 来获取请求参数,而在流行的WebAPI及MVC框架中,则更多的使用HttpRequestBase,本文介绍两者之间的转化,便于解决不同web框架的兼容性问题

WebAPI及MVC中获取HttpRequest

    System.Web.HttpContext.Current.Request

这里的关键是要引用正确的命名空间,才能拿到正确的HttpContext

HttpRequest转化成HttpRequestBase

    var wrapper = new HttpRequestWrapper(httpRequest);

其中 HttpRequestWrapper 继承自 HttpRequestBase