Ich habe eine grundlegende Post-Operation, die auf ein einzelnes Objekt von RecordIem
funktioniert. Was ich tun möchte, ist die gleiche Aktion, aber in großen Mengen, indem Sie ein Array von Anfragen im selben Format veröffentlichen.Veröffentlichen Array von Objekten mit MVC Web API
Zum Beispiel:
public HttpResponseMessage Post(RecordItem request)
{
var recordItems = _recorder.RecordItem(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
Und wenn ich die Json schreiben:
{
Id : "7UP24fVkGOxSjrcclghe_mP2-po",
System : 1,
Environment : "Production"
}
alles funktioniert. Ich möchte Json schreiben ähnelt:
{
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"
}
und ein Verfahren ähnlich müssen darunter abholen:
public HttpResponseMessage Post(RecordItem[] request)
{
var recordItems = _recorder.RecordItems(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
Ich habe versucht, sowohl mit den [FromBody]
und [ModelBinding]
Attribute auf dem Array und versuchte, verschiedene Typen verwenden (List, IList, IEnumerable), aber ohne Erfolg. Bei Verwendung von [FromBody]
ist der Anforderungsparameter null
und bei Verwendung von [ModelBinding]
ist die Liste leer. Ich habe versucht, beide zu verwenden, und das funktioniert auch nicht.
Ich würde nicht lieber auf einzelne Posts in meinem Client loopen müssen.
Dank
Das hat funktioniert. Danke :) – brimble2010
Dies kommt immer noch mit einer Zählung von 0, nicht sicher, wie/warum es für ihn arbeitete, aber sieht aus wie das war vor über 2 Jahren ... –