我很難取悅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端點索賠的手錶看起來是這樣的:
我期待的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?
你不必''裏面對象RequestItem'陣列itemTypes'。嘗試''RequestItems':[ {ItemTypeId:1} ]' – Developer
是的,這很好,謝謝。現在工作。 – serlingpa