2013年12月31日 星期二

WebApi Post with complex object

WebApi Post with complex object

這次的專案,WebApiPost action使用到較為複雜的物件,結果後來發現不管是物件本身,或是包含關聯的子物件都不能定義成interface,否則不管是request/response,資料都會是空值。

1.  Post action :

[HttpPost]
public MsgResponseCounty Post(MsgRequestCounty reqMsg)

2.  Request 物件定義,注意原本Header這個property是使用一個interface,會造成WebApi收到空值的情況。
public class MsgRequestDo : IDisposable
{
   //public IStoreManageHeader Header { get; set; } //Cannot use interface in WebApi !
   
public MsgStoreManageHeader Header { get; set; }
   
public List<MsgRequestDoData> Data { get; set; }
}

3.  另外也提到在WebApi action如何使用 [FromUri] 去使用Complex object

4.  Reference


沒有留言:

張貼留言