2016-04-22 47 views
5

我正在寫一個webhook在asp.net核心mvc調用者發佈一些json。但Content-Type設置爲application/vnd.myget.webhooks.v1+json。我只想將這個內容類型映射到JsonInputFormatter添加媒體類型到現有的JsonInputFormatter

我這樣做,但不知道是否有更好的辦法:

services.AddMvc(mvcConfig => 
{ 
    var formatter = new JsonInputFormatter(); 
    formatter.SupportedMediaTypes.Add( 
     new MediaTypeHeaderValue("application/vnd.myget.webhooks.v1+json")); 
    mvcConfig.InputFormatters.Add(formatter); 
}); 

回答

3

您可以修改默認InputFormatterConfigureServices

services.Configure<MvcOptions>(options => { 
    options.InputFormatters.OfType<JsonInputFormatter>().First().SupportedMediaTypes.Add(
     new MediaTypeHeaderValue("application/vnd.myget.webhooks.v1+json") 
    ); 
}); 

...也許略有改善

相關問題