2017-03-27 12 views
2

WCF POSTメソッドの入力パラメータとしてListを送信する方法を誰にも教えてください。送信リスト<Object> WCF POST

私が持っているこのようなクラス:このような

public class CreateBudget 
    { 
     [DataMember] 
     public string pr_code { get; set; } 

     [DataMember] 
     public List<BudgetTransactionRequest> transactions { get; set; } 

    } 
    [DataContract(Namespace = "http://mlpt-web.com/CRM/services")] 
     public class BudgetTransactionRequest 
     { 
      [DataMember] 
      public string transaction_code { get; set; } 
      [DataMember] 
      public double? amount { get; set; } 
     } 

[OperationContract]

{ 
"CreateBudget":{"pr_code": "AFK"}, 
"Transactions":[{"transaction_code":"PRS-0001", "amount": 2000.000},{"transaction_code":"PRS-0002", "amount": 3000.000} ] 
} 

I:私はこの次の文字列でシオマネキを使用してコールをテストしようとした

[OperationContract] 
     [WebInvoke(Method = "POST", 
     ResponseFormat = WebMessageFormat.Json, 
     RequestFormat = WebMessageFormat.Json, 

     UriTemplate = "/CreateBudget" 
     )] 
     void CreateTransactions(CreateBudget cbreq); 

http 400エラー(不正なリクエストエラー)を受け取ります。アイデア?

答えて

0

これは確認できます。

{ 
"pr_code": "AFK", 
"Transactions":[{"transaction_code":"PRS-0001", "amount": 2000.000},{"transaction_code":"PRS-0002", "amount": 3000.000} ] 
} 

うまくいくと思います。

+0

問題がサーバーコードにあることがわかりました。私はエラーメッセージを受け取る:インデックスが範囲外だった。負でなく、コレクションのサイズより小さくなければなりません。パラメータ名:index – Icon

関連する問題