как отправить xml тело, чтобы соответствовать списку <int>в asp. net веб-API - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть asp. net проект web api, класс DTO ниже

    public class QueryDto
    {
        [Required]
        public string siteId { get; set; }
        [Required]
        public List<int> docIds { get; set; } = new List<int>();
    }

Контроллер ниже

    [Route("")]
        [HttpPost]
        [ResponseType(typeof(ResultDto))]
        public IHttpActionResult Post(QueryDto query)
        {
            //process logic here...
        }

Я настроен для принятия приложения / xml

  var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
            xml.UseXmlSerializer = true;

Когда я отправляю данные xml в почтальоне, как показано ниже:

<?xml version="1.0" encoding="utf-8"?> 
<QueryDto> 
<siteId>test</siteId> 
<docIds>100277</docIds>
</QueryDto>

Я могу получить siteId, но количество docIds всегда равно 0, может кто-нибудь поможет?

...