我有這個類:參數爲空取決於XML格式
[XmlRoot(ElementName = "order")]
public class Order
{
[XmlElement(ElementName= "buyer-accepts-marketing")]
public bool BuyerAcceptsMarketing { get; set; }
[XmlElement(ElementName= "closed-at")]
public DateTime? ClosedAt { get; set; }
}
而這個簡單的控制器,這種方法我用測試要求:當我運行服務
public class OrdersController : ApiController
{
[HttpPost]
public HttpResponseMessage Post([FromBody]Order order)
{
return Request.CreateResponse(HttpStatusCode.OK);
}
}
本地和張貼這個XML到服務使用提琴手: <?xml version="1.0" encoding="UTF-8"?> <order> <buyer-accepts-marketing type="boolean">false</buyer-accepts-marketing> </order>
我收到參數在控制器的Post方法,一切都很好。 不過,如果我使用後第二個屬性的XML:
<?xml version="1.0" encoding="UTF-8"?> <order> <buyer-accepts-marketing type="boolean">false</buyer-accepts-marketing> <closed-at type="datetime" nil="true"></closed-at> </order>
參數order
到達控制器的方法無效。
我可能在xml或類的「映射」中做錯了什麼,但我看不到它是什麼。
我可以看到你沒有發送關閉在xml.where是datetime的值? –