2015-11-30 44 views
0

我最終的目標是在收到新短信時接收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。

謝謝!

+0

您可以向我們展示發佈XML時使用的HTTP標題嗎? –

回答

1

Twilio福音傳教士在這裏。

爲了確保我明白你在問什麼,你想接收Twilio收到新消息時發送給MEssage Request URL的參數嗎?

如果我理解正確,那麼就沒有必要處理XML。該Twilio發送的參數是形式編碼值,讓你處理它們,就像你,如果你是從一個HTML表單張貼值到控制器:

public ActionResult Incoming(string Body, string From, string To) { 

    //you can return TwiML back to Twilio here or nothing 

} 

希望有所幫助。