Web API 2を苦労させて、HTTP POSTでJSONを正しく処理しようとしています。私はUploadRequest.RequestItems[0].ItemTypeId
の値は1Web API 2へのJSONの送信が難しいです。
私のJSONはこのようになりますことを期待しています:
claim = {
"UploadRequests": [
{
"RequestItems": [
{ itemTypes: [1] }
]
}
],
"ClaimRef": "C/123",
"PerilId": 1,
"Title": 0,
"CustomerName": "Jones",
"Mobile": "07123123123",
"Email": "[email protected]"
};
それはそれは上で倒れているRequestItems
です。 ModelState.IsValid
を渡しますが、RequestItems
は期待どおりに設定されていません。
私はJSONに対応するItemTypeId
を期待しています。Web APIエンドポイント上の請求の時計は、次のようになります。
マイ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; }
}
}
とRequestItem
が由来するBaseItem
は、次のようになります。
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