ASP.NET Core 2.2, ASP.Net Boilerplate версии 4.1, Modul Zero Core версии 4.4.0.API принимает объекты JSON в качестве входных данных и возвращает объекты JSON.Передо мной стояла задача обеспечить возможность использования XML в сочетании с JSON.
Я попробовал это так:
// file RootNs.Web.Mvc Startup.cs
public IServiceProvider ConfigureServices(IServiceCollection services) {
// ...
services.AddMvc(options => {
options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute());
options.ReturnHttpNotAcceptable = true;
options.OutputFormatters.RemoveType<HttpNoContentOutputFormatter>();
options.RespectBrowserAcceptHeader = true;
options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
// so also tried
// options.OutputFormatters.Add(new XmlDataContractSerializerOutputFormatter());
options.FormatterMappings
.SetMediaTypeMappingForFormat("xml", MediaTypeHeaderValue.Parse("application/xml"));
})
}
После этого я украсил метод в API с помощью атрибута FormatFilter.,Но это не помогло.
Как добавить поддержку формата XML для вывода?В каком проекте (* .Web.Mvc или * .Web.Host) должен быть отредактирован файл Startup.cs?