[英]How do I retrieve the HTTP request method in an ASP.NET WebAPI MediaTypeFormatter?
[英]Apply MediaTypeFormatter to a non-WebAPI controller
我正在探索基於ASP.NET MVC應用程序中的請求參數生成不同格式的HTTP響應的方法,並且我想知道是否可以對非WebAPI控制器(即System.Web.Mvc.Controller
子類)使用MediaTypeFormatter
。 System.Web.Mvc.Controller
)。
MediaTypeFormatter
在WebAPI中可以很好地工作,但是我無法找到有關將它們注入MVC管道的方式和位置的任何信息。
在這個問題上,我整整一天都沒有抽頭發。 要完成與MVC Controller類的MediaTypeFormmater等效的功能,可以攔截模型綁定。 此頁面描述了如何針對XML執行此操作。 我的目標是處理BSON。 我沒有找到創建REST服務來處理請求的理由。 我的客戶端是帶有擴展名的HttpClient。
http://www.dotnetcurry.com/aspnet-mvc/1261/custom-model-binder-aspnet-mvc
檢查內容類型時要小心。 它可以包含一個字符集,因此我在GetBinder中更改了一行,如下所示:
if (receivedContentType == null || !receivedContentType.StartsWith("application/bson"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.