У меня есть угловое приложение, которое вызывает мой бэкэнд, написанное на Asp.net c #.Серверная часть работает корректно (уже используется мобильным приложением), но одна точка входа не работает правильно, когда на нее воздействует угловое приложение.
Я сериализую массив массивов и отправляю его в API, нопри попадании в точку входа API создается впечатление, что данные массива кортежей не принимаются.
Я уже посмотрел свой массив кортежей, данные правильно сериализованы на стороне клиента json, но не полученына стороне сервера.
Вот определение точки входа в моем c # API:
public HttpResponseMessage Xamarin_UpdateStatut([FromRoute] int idEvent, [System.Web.Http.FromBody] List<Tuple<int, bool>> listUsersStatut)
{
}
А вот на стороне клиента отправлено кортеж (получить через консоль Chrome): "[[2102, false], [1096, false], [73, false]] "
Вот код, используемый для сериализации массива кортежей в Json (на стороне клиента):
var listUpdate = new Array<[number, boolean]>();
arr.forEach(re => {
let el: [number, boolean] = [re.userId, re.wasThere];
listUpdate.push(el);
});
let body = JSON.stringify(listUpdate);
Я несколько раз отлаживал на стороне сервера, длина списка была равна 0. Я пытался изменить тип, полученный от List, на массив Tuple (на стороне сервера, в определении метода), но он ничего не изменил.
Itмне кажется, что выход JSON является коррт. д., поэтому я не понимаю, почему это не работает.
Небольшая помощь будет принята с благодарностью:)
Хорошего дня и заранее спасибо,
Лио