Я не знаю, неправильно ли я это понимаю или делаю что-то не так. Независимо от типа данных, я устанавливаю [FromBody], будь то строка или XmlDocument, он всегда возвращает нуль. Ниже мой код:
[System.Web.Mvc.HttpPost]
[System.Web.Mvc.Route("{instance}/{customer}/Upload")]
public async Task<ActionResult> UploadCustomer(string instance, string customer, [FromBody] XmlDocument xml)
Я отправляю запрос через экземпляр SoapUI, и клиент забирается. Это URL, который я использую
http://localhost: 6543 / Тест / AA / Клиент / Загрузить

У меня также есть это в моем файле webApiConfig
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.Formatters.XmlFormatter.UseXmlSerializer = true;
//var container = new UnityContainer();
//container.RegisterType<IConfiguration, Configuration>();
//config.DependencyResolver = new UnityDependencyResolver(container);
//GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}