У меня есть 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, может кто-нибудь поможет?