FromBody XmlDocument делает c всегда нулевым - PullRequest
0 голосов
/ 12 марта 2020

Я не знаю, неправильно ли я это понимаю или делаю что-то не так. Независимо от типа данных, я устанавливаю [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 / Клиент / Загрузить

enter image description here

У меня также есть это в моем файле 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 }
        );
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...