の単一のオブジェクトで機能する基本的な投稿操作がありRecordIem
ます。私がやりたいのは、同じアクションを実行することですが、同じ形式を使用してリクエストの配列を投稿することでまとめて実行します。
例えば:
public HttpResponseMessage Post(RecordItem request)
{
var recordItems = _recorder.RecordItem(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
そして、Jsonを投稿すると:
{
Id : "7UP24fVkGOxSjrcclghe_mP2-po",
System : 1,
Environment : "Production"
}
すべて正常に動作します。次のような Json を投稿したいと思います。
{
Id : "7UP24fVkGOxSjrcclghe_mP2-po",
System : 1,
Environment : "Production"
},
{
Id : "ClPE188H4TeD2LbQPeV_EzCsKVM",
System : 1,
Environment : "Production",
Label : "RestTest1"
},
{
Id : "SAWTMJzm-_AFqoNw70-gLeUzB4k",
System : 1,
Environment : "Production"
}
そして、以下のような方法でこれを拾います:
public HttpResponseMessage Post(RecordItem[] request)
{
var recordItems = _recorder.RecordItems(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
[FromBody]
配列でとの両方の[ModelBinding]
属性を使用してみましたが、さまざまなタイプ (List、IList、IEnumerable) を使用してみましたが、役に立ちませんでした。[FromBody]
リクエストパラメータを使用するnull
場合は、リストを使用する場合[ModelBinding]
は空です。私は両方を使用しようとしましたが、どちらもうまくいきません。
クライアントで単一の投稿をループすることに頼る必要はありません。
ありがとう