Ho un'operazione di post di base che funziona su un singolo oggetto di RecordIem
. Quello che mi piacerebbe fare è fare la stessa azione, ma alla rinfusa pubblicando una serie di richieste usando lo stesso formato.Inserimento di array di oggetti con MV Web API
Per esempio:
public HttpResponseMessage Post(RecordItem request)
{
var recordItems = _recorder.RecordItem(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
E quando ho posto il JSON:
{
Id : "7UP24fVkGOxSjrcclghe_mP2-po",
System : 1,
Environment : "Production"
}
tutto funziona bene. Vorrei inviare JSON simile a:
{
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"
}
E hanno un metodo simile al di sotto di prendere questo:
public HttpResponseMessage Post(RecordItem[] request)
{
var recordItems = _recorder.RecordItems(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
Ho provato con entrambi gli attributi [FromBody]
e [ModelBinding]
sulla matrice e ha cercato usando diversi tipi (List, IList, IEnumerable) ma senza successo. Quando si utilizza [FromBody]
il parametro di richiesta è null
e quando si utilizza [ModelBinding]
l'elenco è vuoto. Ho provato ad usare entrambi e anche questo non funziona.
Preferisco non dover dover ricorrere a singoli post in loop nel mio client.
Grazie
Ha funzionato. Grazie :) – brimble2010
Questo arriva ancora con un conteggio di 0, non so come/perché ha funzionato per lui, ma sembra che questo era da oltre 2 anni fa ... –