1

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は期待どおりに設定されていません。

enter image description here

私は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をフォーマットする必要がありますか?

+0

があった場合は、RequestItem'オブジェクト ''内部itemTypes'配列を持っていけません。 "RequestItems"を試してください:[ {ItemTypeId:1} ] – Developer

+0

はい、本当にありがとうございます。今すぐ動作します。 – serlingpa

答えて

0

JSONでItemTypeIDをsepcifyしていませんでした。 多分これ......

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

Hehehe。乞食は寛大さの障害ですか? – serlingpa

関連する問題