понедельник, 26 ноября 2018 г.

Как отправить массив через form-data в Postman

Рассмотренные в статье примеры вы можете опробовать и сами, так как запросы мы будем отправлять в бесплатное приложение Users.

Простой массив


Он есть в методе CreateUser — и для задач, и для компаний.

В json формате он выглядит так:

{
  "email": "test_cu_32@mail.com",
  "name": "Рест 32",
  "tasks": [39],
  "companies": [15, 20]



Простой массив в json
В form-data мы указываем массив и в квадртаных скобках номер значения в нем. Счет начинается с нуля:

tasks[0] = 39
companies[0] = 15
companies[1] = 20

Простой массив в form-data

Проверяем, что наши пользователи есть в интерфейсе:




Сложный массив


Его мы найдем в методе CreateUserWithTasks — задачи создаются в виде массива значений.

В json формате:

{
 "email": "test_cu_22@mail.com",
 "name": "Рестовый 22",
 "tasks": [{
   "title": "Первая задача",
   "description": "Первая задача 11"
  },
  {
   "title": "Вторая задача",
   "description": "Вторая задача 11"
  }
 ],
 "companies": [15, 20]
}


Сложный массив в json


В form-data:

tasks[0][title] = Заголовок задачи 1
tasks[0][description] = Описание задачи 1

tasks[1][title] = Заголовок задачи 2
tasks[1][description] = Описание задачи 2

Сложный массив в form-data

То есть мы указываем сначала, какой по счету элемент массива tasks идет (отсчет начинается с нуля), а потом без точки или пробела в квадратных скобках указываем поле этого элемента.

Находим юзера в интерфейсе, проверяем — да, задачи создались!


Как-то так Smile :)


См также:
How to send Arrays with GET or POST request in POSTMAN

PS — статья написана в помощь студентам моего курса «Тестирование REST API». Заходите на огонек!

7 комментариев:

  1. Ольга, спасибо за данный сервис. Попрактиковался. Бесценно!

    ОтветитьУдалить
  2. Огромное спасибо! Так долго искала ответ на этот вопрос, спасибо, что делитесь знаниями!

    ОтветитьУдалить
  3. Здравствуйте Ольга! При создании компании не через JSON, Postman выдает результат error (company_users не указаны сотрудники). При том, что email сотрудников задаю как company_users[0] и company_users[1]. Подскажите пожалуйста в чем ошибка.

    ОтветитьУдалить