我最終的目標是在收到新短信時接收Twilio XML帖子,但現在我堅持將XML數據綁定到模型。MVC 6 XML API帖子將不會綁定到模型
ASP.NET 5,6 MVC
我已經啓用了XML格式化用: services.AddMvc().AddXmlDataContractSerializerFormatters().AddXmlSerializerFormatters();
我有一個簡單的模型類:
public class XmlTest
{
public string PropertyOne { get; set; }
public string PropertyTwo { get; set; }
}
和簡單的API方法:
[HttpPost]
public IActionResult Post(XmlTest xmlTest)
{
//Application Logic
}
使用PostMan,我張貼這個XML數據:
<?xml version="1.0" encoding="UTF-8"?>
<XmlTest>
<PropertyOne>ValueOne</PropertyOne>
<PropertyTwo>ghi789</PropertyTwo>
</XmlTest>
當數據發佈時,xmlTest被初始化,但PropertyOne和PropertyTwo的值未設置。如果我將[FromBody]
屬性添加到XmlTest,則在發佈帖子時,xmlTest的值爲空。
任何人都可以幫助我在這裏做錯了嗎?
JSON工作得很好,但Twilio只會發佈xml。
謝謝!
您可以向我們展示發佈XML時使用的HTTP標題嗎? –