1

我很難取悅Web API 2並試圖讓它在HTTP POST中正確處理我的JSON。我期待的UploadRequest.RequestItems[0].ItemTypeId價值爲1難以將JSON發送到Web API 2

我的JSON是這樣的:

claim = { 
    "UploadRequests": [ 
     { 
      "RequestItems": [ 
       { itemTypes: [1] } 
      ] 
     } 
    ], 
    "ClaimRef": "C/123", 
    "PerilId": 1, 
    "Title": 0, 
    "CustomerName": "Jones", 
    "Mobile": "07123123123", 
    "Email": "[email protected]" 
}; 

這是它被倒下的RequestItems。它通過ModelState.IsValid,但RequestItems未按預期填充。在Web API端點索賠的手錶看起來是這樣的:

enter image description here

我期待的ItemTypeId對應於JSON。

UploadRequest模式是這樣的:

namespace DocumentPortalShared.Models 
{ 
    public class UploadRequest 
    { 
     public int Id { get; set; } 
     public int ClaimId { get; set; } 
     public string UrlId { get; set; } 
     public string RequestText { get; set; } 
     public RequestStatus Status { get; set; } 
     public DateTime CreateDate { get; set; } = DateTime.Now; 
     public DateTime? ResponseDate { get; set; } 

     public Claim Claim { get; set; } 

     public List<RequestItem> RequestItems { get; set; } 
     public List<ResponseItem> ResponseItems { get; set; } 
    } 
} 

BaseItem,從中RequestItem推導,看起來是這樣的:

namespace DocumentPortalShared.Models 
{ 
    public abstract class BaseItem 
    { 
     public int Id { get; set; } 
     public int UploadRequestId { get; set; } 
     public int ItemTypeId { get; set; } 

     public ItemType ItemType { get; set; } 
    } 
} 

我應該如何被格式化的JSON?

+0

你不必''裏面對象RequestItem'陣列itemTypes'。嘗試''RequestItems':[ {ItemTypeId:1} ]' – Developer

+0

是的,這很好,謝謝。現在工作。 – serlingpa

回答

0

我沒有看到你在JSON中的sepcify ItemTypeID。 也許這......

claim = { 
    "UploadRequests": [ 
     { 
      "RequestItems": [ 
       { "itemTypeId":1 } 
      ] 
     } 
    ], 
    "ClaimRef": "C/123", 
    "PerilId": 1, 
    "Title": 0, 
    "CustomerName": "Jones", 
    "Mobile": "07123123123", 
    "Email": "[email protected]" 
}; 

,如果有不止一臺...

"RequestItems": [ 
     { "itemTypeId":1 },{ "itemTypeId":2 },{ "itemTypeId":3 } 
    ] 
+0

是的!這樣可行。非常感謝。 – serlingpa

+0

謝謝 - 我打破了我的JSON幫助別人櫻桃;) – AntDC

+0

嘿嘿。乞丐是慷慨的障礙嗎? – serlingpa