Я хочу отправить BadRequest, если получаю XML с неизвестным элементом, атрибутом и т. Д.
У меня есть следующие настройки в моем WebApiConfig
config.Formatters.Clear();
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.Add(new CustomXmlMediaTypeFormatter());
config.Formatters.JsonFormatter.SerializerSettings.MissingMemberHandling = MissingMemberHandling.Error;
config.Formatters.XmlFormatter.UseXmlSerializer = true;
Мне удалосьдобиться этого для запросов JSON путем установки обработчика отсутствующего члена, но как мне добиться того же с запросами XML?
Мои модели - просто простые модели, не украшенные ничем.
public class Address
{
public string AddressId { get; set; }
....
}
И мое действие контроллера -
[HttpPost]
[Route("")]
public IHttpActionResult Create(Address address){
...
}
Если отправлено xml, то есть
<Address>
<AddressId>myaddressid</AddressId>
<UnknownElement>whatamidoing</UnknownElement>
</Address>
Я хочу, чтобы это было ошибкой, чтобы я мог отправить неверный запрос на ответ.На данный момент я не получаю никаких ошибок, и состояние модели действительно.