2012-11-05 17 views
0

我試圖從OnActionExecuting的ASP.NET Web API Action Filter的方法中提取表單數據,以便我可以將其寫入一個日誌文件。如何從ASP.NET Web API中提取表單數據OnActionExecuting過濾器方法

我的代碼如下所示:

public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext ctx) 
    { 
     if (ctx.Request.RequestUri.Query.StartsWith("admin/")) return; 

     try 
     { 
      _loggingService.LogRequest(new RequestLogModel 
      { 
       Handler = ctx.ControllerContext.ControllerDescriptor.ControllerName, 
       Uri = ctx.Request.RequestUri.AbsoluteUri, 
       RequestType = ctx.Request.Method.Method, 
       RequestFrom = ctx.Request.RequestUri.Host, 
       QueryString = ctx.Request.RequestUri.Query, 
       FormData = // Need to get form-data here 
      }); 
     } 
     catch { } 

我似乎無法工作,如何從請求獲得表單數據。誰能幫忙?

回答

0

您應該能夠獲取請求內容中的表單數據。

有關使用ReadAsMultipartAsync(...)閱讀多部分/表單數據內容的更多信息,請參閱本教程Sending HTML Form Data

+0

謝謝我會看看 –

相關問題