it-roy-ru.com

Можно ли отправить массив с расширением Postman Chrome?

Я использовал расширение Postman Chrome для тестирования своего API и хотел бы отправить массив идентификаторов по почте. Есть ли способ отправить что-то перечислить это в качестве параметра в Почтальон?

{
  user_ids: ["1234", "5678"]
}
207
Will Hitchcock

Вам необходимо добавить суффикс имени переменной к [] следующим образом:

send_array_param_with_postman

Если это не сработает, попробуйте не указывать индексы в скобках:

my_array[]  value1
my_array[]  value2

Примечание:

  • Если вы используете приложение, упакованное в почтовое приложение , вы можете отправить массив, выбрав raw/json (вместо form-data). Кроме того, обязательно установите Content-Type в качестве application/json на вкладке Headers. Вот пример для необработанных данных {"user_ids": ["123" "233"]}, не забывайте цитаты!

  • Если вы используете почтальон REST клиент , вы должны использовать метод, который я описал выше, потому что передача данных в формате raw (json) не будет работать. В клиенте почтальона REST есть ошибка (по крайней мере, я получаю ошибку, когда использую 0.8.4.6).

370
Benjamin Crouzier

У меня не работает массив [0], массив 1 , .. или массив [], массив [], .... Работает проще: enter image description here

59
Popa Andrei

Вот мое решение:

используйте данные формы и отредактируйте, как показано ниже:

Key       Value 
box[]      a
box[n1]    b
box[n2][]  c
box[n2][]  d

и вы получите массив, как это:

{"box":{"0":"a","n1":"b","n2":["c","d"]}}
40
Gary

У меня тоже была эта проблема, и я решил ее следующим образом:

1 - Переходя к настройке заголовка запроса и добавив следующее:

Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8

2 - Чтобы отправить массив json, я выбрал необработанный формат json и установил массив:

["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
27
mesteves

Как уже упоминалось @pinouchon, вы можете передать его с помощью индекса массива

my_array[0] value
my_array[1] value

In addition to this, to pass list of hashes, you can follow something like:

my_array[0][key1] value1

my_array[0][key2] value2

Пример:

To pass param1=[{name:test_name, value:test_value}, {...}]

param1[0][name] test_name

param1[0][value] test_value
16
Manoj

Установите Body как raw и сформируйте массив следующим образом:

enter image description here

14
danywarner

Если вам нужен массив dicts, попробуйте это: enter image description here

8
C.K.

в наборе заголовков

content-type : application/x-www-form-urlencoded

В теле выберите вариант

х-WWW-форм-urlencoded

и вставьте данные в виде массива JSON

user_ids : ["1234", "5678"]
6
Aris

Важно знать, что поле VALUE может содержать только цифровое значение (без спецификаторов).

Если вы хотите отправить, например, массив "сообщений" с почтальоном, каждый из которых имеет список пар ключ/значение, введите, например, сообщения [] [причина] в поле KEY и значение причины в поле VALUE:

enter image description here

Сервер получит:

{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
5
Alexander Roehnisch

Выберите либо form-data, либо urlencoded и используйте тот же ключ "user_ids". Сервер должен получить его как массив.

5
Abhinav

Это также работает для списков внутри объекта:

Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName

эквивалентный JSON будет:

{
    "Id": 37,
    "IdParent": 26,
    "Name": "Poplet",
    "Values": [
        {
            "Id": 1349,
            "Name": "SomeName"
        },
        {
            "Id": 1350,
            "Name": "AnotherName"
        }
    ]
}
3
onicofago
{
    "data" : [  
        {
            "key1" : "value1",
            "key2" : "value2"   
        },
        {
            "key01" : "value01",
            "key02" : "value02"             
        },
        {
            "key10" : "value10",
            "key20" : "value20"   
        }
    ]
}

Вы можете пройти так. Надеюсь, это кому-нибудь поможет.

2
Narendra Solanki

Перейдите в заголовок и выберите Content-Type = application/json, затем перейдите к body и выберите raw, а затем передайте массив . enter image description here

2
Farhan

В форме данных,

   key              value

 user_ids[]         1234
 user_ids[]         5678
0
Mritunjay Upadhyay

Я перепробовал все решения здесь и в других постах, но ничего не помогло.

Единственный ответ помог мне:
Добавление атрибута [FromBody] перед объявлением параметра в сигнатуре функции:

[Route("MyFunc")]        
public string MyFunc([FromBody] string[] obj)
0
Ariela