我有一个基本的后期操作,适用于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"
}
一切正常。我想发布类似于:
{
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]
列表时为空。我试过两者都用,也不管用。
我宁愿不必求助于在我的客户中循环单个帖子。
谢谢