簡體   English   中英

將MediaTypeFormatter應用於非WebAPI控制器

[英]Apply MediaTypeFormatter to a non-WebAPI controller

我正在探索基於ASP.NET MVC應用程序中的請求參數生成不同格式的HTTP響應的方法,並且我想知道是否可以對非WebAPI控制器(即System.Web.Mvc.Controller子類)使用MediaTypeFormatterSystem.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM