Как отправить список объектов от React Frontend на бэкэнд C# .NET?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как отправить список объектов от React Frontend на бэкэнд C# .NET?

Сообщение Anonymous »

Я разрабатываю функцию, в которой мой Frontend может отправлять массив объектов (с аналогичными ключами) на мой бэкэнд -сервер, и мой бэкэнд -сервер будет анализировать его в качестве CSV, используя Choetl и записывает их на мой ковш S3.

Код: Выделить всё

{
fileName: "testfile.csv",
fileContents: [
{ id: "1", name: "Test File" },
{ id: "2", name: "Test File 2" }
]
}
Мой контроллер бэкэнд записан как таковой.

Код: Выделить всё

[HttpPost("upload")]
public async Task UploadFiles([FromBody] UploadFileToS3Command command)
{
try
{
var response = await _mediator.Send(command);
return Ok();
}
}

public class UploadFileToS3Command
{
public string FileName { get; set; }
public List FileContents { get; set; }
}
< /code>
Мой фронт, получающий исключение, брошенное моим бэкэндом, вероятно, на шаге обработки Choetl. < /p>
может возникнуть ошибка, когда данные отправляются с фронта, и есть некоторый разбор вопроса о том, что я создал другую функцию. Он создает тот же список объекта Expando в бэкэнде, и это успешно сохраняется в качестве файла CSV в моем ведре S3 < /p>
var dummyList = new List();

dynamic varA = new ExpandoObject();
varA.id = "1";
varA.name = "Test File"

dynamic varB = new ExpandoObject();
varB.id = "2";
varB.name = "Test File 2"

dummyList.add(varA);
dummyList.add(varB);

// replace my UploadFileToS3Command FileContents with this and sent to mediator. Successfully saved to S3
Метод обработчика медиатора вызывает мой уровень репозитория, который вызывает пользовательский пакет, который принимает Icollection для filecontent , передает его в Choetl и сохраняет S3. Исключение поднимается на уровне репозитория, но это не полезно. Ниже приведен трассировка стека (некоторые части удаляются) < /p>

Ошибка, возникшая в репозитории

stack trace

at Repository:

at .... repository.savefile (список Filecontent>

Подробнее здесь: https://stackoverflow.com/questions/796 ... et-backend
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Отдельные запросы на Frontend vs присоединиться к бэкэнд - проблема с бэкэнд Dev
    Anonymous » » в форуме MySql
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • React Frontend неожиданно перезагружается при сохранении обработанного изображения как Webp/Avif (бэкэнд PHP)
    Anonymous » » в форуме Php
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Frontend не может получить данные из бэкэнд [закрыто]
    Anonymous » » в форуме Javascript
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Frontend не может получить данные из бэкэнд [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Frontend не может сделать запросы на бэкэнд
    Anonymous » » в форуме Javascript
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»