2016-04-22 14 views
5

Piszę webhook w asp.net core mvc, gdzie rozmówca wysyła jakieś json. Ale typ zawartości jest ustawiony na application/vnd.myget.webhooks.v1+json. Po prostu chcę mieć tę mapę typu zawartości do JsonInputFormatter.Dodaj MediaType do istniejącego JsonInputFormatter

Zrobiłem to, ale zastanawiam się, czy istnieje lepszy sposób:

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

Odpowiedz

3

Można zmodyfikować domyślne InputFormatter w ConfigureServices

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

... może nieznaczna poprawa

Powiązane problemy