2016-07-18 5 views
1

です。私の目的:複雑なポストパラメータは常にnull

ActionTypeはenumです。

そして、私のリクエストボディ:

POST /api/Konsinye/ConsigneeInsertIncremental HTTP/1.1 
Host: localhost:38664 
Content-Type: application/json 
Cache-Control: no-cache 
Postman-Token: 9e5f759c-552d-2e3e-f704-28ec91045e6c 

{ 
"inputList" : [ 
    { 
     "ContractNo" : "123", 
     "Sku" : "1234", 
     "Alis" : "112", 
     "Kur" : "TRY", 
     "SupplierNumber" : "000", 
     "Islem" : "1" 
    } 
    ] 
} 

問題は、パラメータが常にnullである、です。私は[FromBody]を署名に追加しようとしましたが、それは助けになりませんでした。

+1

をお使いのコントローラが一覧 inputList時に言ってない理由タイプはConsigneeProductInputですか? List でなければなりません。inputListはそうではありません。 – Prashant

+0

@Prashantそれは私の間違いコピー&ペーストを行うときです。今修正しました。 – Sefa

答えて

5

(代わりに、配列のプロパティを持つ単一のオブジェクトのサーバへのオブジェクトの転送配列)この方法を試してみてください:ポストマンから

[HttpPost] 
public IHttpActionResult Incremental(List<ConsigneeProductInput> data) 
{ 
    return Ok(); 
} 

ボディ:

[ 
    { 
     "ContractNo" : "123", 
     "Sku" : "1234", 
     "Alis" : "112", 
     "Kur" : "TRY", 
     "SupplierNumber" : "000", 
     "Islem" : "1" 
    } 
] 
+0

これは、ありがとうございます。 – Sefa

関連する問題