Asp. net ядро больше не использует HttpRequestMessage или HttpResponseMessage.
Итак, если вы хотите принять запрос формата xml, вам необходимо выполнить следующие шаги:
1.Установите Microsoft.AspNetCore. Mvc .Formatters. Xml Пакет NuGet.
2.Call AddXmlSerializerFormatters В Startup.ConfigureServices.
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
.AddXmlSerializerFormatters();
}
3. Примените атрибут Consumes к классам контроллера или методам действий, которые должны ожидать XML в теле запроса.
[HttpPost]
[Consumes("application/xml")]
public IActionResult Post(Model model)
{
return Ok();
}
Для получения более подробной информации вы можно сослаться на официальный документ Модель переплета