Почему я должен установить UseXmlSerializer = true, чтобы потреблять XML запросов? - PullRequest
0 голосов
/ 17 февраля 2020

Использование. NET Framework 4.7, C#, Почтальон.

Я делаю запрос с заголовком запроса Content-Type, установленным в "application / xml". Тело выглядит примерно так:

<?xml version="1.0" encoding="utf-8"?>
<BookOrder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <books>
    <Book>
      <bookName>Buzz</bookName>
      <code>1234</code>
    </Book>
  </books>
</BookOrder>

Я думал, из коробки, NET Framework 4.7 принимает XML запросы и будет отвечать так же, или я ошибаюсь, пожалуйста?

Вместо этого я должен установить в Global.asax:

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

Почему это? Я пытался без настройки, но он не примет мой XML, независимо от того, как я его отформатировать. Есть идеи, пожалуйста?

Спасибо

Мои занятия:

public class BookOrder
{
    public List<Book> books{ get; set; }
}

public class Book
{
    public string bookName { get; set; }
    public string code { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...