У меня есть контроллер, который возвращает данные в json. Я хотел бы, чтобы этот метод возвращал структуру XML и возвращал данные в структуру XML.ASP.NET Web Api для возврата XML и получения XML
Я добавил следующий код WebApiConfig:
config.Routes.MapHttpRoute(
name: "defaultapi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "VehicleApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Formatters.XmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/xml"));
var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
Global.asax.cs
GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new System.Net.Http.Formatting.XmlMediaTypeFormatter());
Возможный дубликат [Как вернуть Xml-данные из метода веб-API?] (Https://stackoverflow.com/questions/15366096/how-to-return-xml-data-from-a-web-api- метод) – Clint