Mam podstawową operację pocztową, która działa na pojedynczym obiekcie RecordIem
. Chciałbym zrobić to samo, ale zbiorczo, publikując tablicę żądań w tym samym formacie.Umieszczanie tablicy obiektów za pomocą interfejsu API MVC Web API
Na przykład:
public HttpResponseMessage Post(RecordItem request)
{
var recordItems = _recorder.RecordItem(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
I kiedy zaksięgować JSON:
{
Id : "7UP24fVkGOxSjrcclghe_mP2-po",
System : 1,
Environment : "Production"
}
wszystko działa poprawnie. Chciałbym odpowiedzieć JSON podobny do:
{
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"
}
I mają sposób podobny do tego poniżej pick up:
public HttpResponseMessage Post(RecordItem[] request)
{
var recordItems = _recorder.RecordItems(request);
return Request.CreateResponse(HttpStatusCode.OK, recordItems);
}
Próbowałem przy użyciu zarówno [FromBody]
i [ModelBinding]
atrybuty na tablicy i próbował używając różnych typów (Lista, IList, IEnumerable), ale bez skutku. Podczas korzystania z [FromBody]
parametr żądania to null
, a podczas korzystania z [ModelBinding]
lista jest pusta. Próbowałem używać obu i to też nie działa.
Wolałbym nie musieć uciekać się do zapętlania pojedynczych wiadomości w moim kliencie.
Dzięki
To działało. Dzięki :) – brimble2010
To wciąż przychodzi z liczbą 0, nie wiem jak/dlaczego to dla niego działało, ale wygląda na to, że było ponad 2 lata temu ... –