【发布时间】:2013-04-22 18:05:13
【问题描述】:
我正在将 ASP.NET Web 应用程序转换为 MVC Web Api 项目。
我的一种方法需要HttpRequest 类。但是,Web Api 控制器仅包含 HttpRequestMessage (this.Request) 对象。
你知道如何将HttpRequestMessage 转换为HttpRequest 吗?
【问题讨论】:
我正在将 ASP.NET Web 应用程序转换为 MVC Web Api 项目。
我的一种方法需要HttpRequest 类。但是,Web Api 控制器仅包含 HttpRequestMessage (this.Request) 对象。
你知道如何将HttpRequestMessage 转换为HttpRequest 吗?
【问题讨论】:
尝试使用您的 HttpRequestBase 来使用/创建一个 HttpRequestWrapper。
【讨论】:
((HttpContextWrapper)Request.Properties["MS_HttpContext"]).Request获取HttpRequestBase
您可能不需要从 HttpRequestMessage 进行转换。还有一种方法:
var context = new HttpContextWrapper(HttpContext.Current);
HttpRequestBase request = context.Request;
【讨论】:
(HttpContextWrapper)Request.Properties["MS_HttpContext"]