Невозможно вызвать API от почтальона и заполнить ключи массивом значений, используя данные многостраничной формы - PullRequest
0 голосов
/ 03 августа 2020

Я разработал API, используя. NET core 2.1; Функция, которая должна отправлять электронную почту с вложениями с использованием данных многостраничной формы, должна отправлять toRecipients (адрес электронной почты), который должен быть заполнен как массив адресов электронной почты.

Новая функция разработана, но я не могу ее вызвать от Postman, поскольку количество массивов в режиме отладки равно 0 (не заполнено).

Пожалуйста, не просите меня отправлять файлы как двоичные, поскольку файлы должны отправляться как составные.

Как можно Решаю проблему и заполняю массив?

Пример Postman ниже:

Below example of model:

enter image description here

API input body:

введите описание изображения здесь

1 Ответ

0 голосов
/ 04 августа 2020

Ваша переменная toRecipients установлена ​​как List. Значение JSON будет передано как string [1], которое вам потребуется десериализовать в вашем коде. NET.

Вы можете проверить, правильно ли передаются данные через Postman, используя Консоль почтальона (View > Show Postman Console).

Я не парень. NET, но должно работать что-то вроде следующего: .

  • Установите в коде тип toRecipients на string. Тогда вы должны правильно получить данные.
  • Затем вы должны десериализовать toRecipients в своем коде и сохранить результат в какой-либо другой переменной (это будет та, которая имеет тип List<>)
  • Я нашел это в документации MS, которая должна помочь: https://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-how-to

[1] В HTTP все является строкой

...