Я використовую розширення Chrome для Postman для тестування мого API та хотів би надіслати масив ідентифікаторів через пошту. Чи є спосіб надіслати щось перелічити це як параметр у Postman?
{
user_ids: ["1234", "5678"]
}
Я використовую розширення Chrome для Postman для тестування мого API та хотів би надіслати масив ідентифікаторів через пошту. Чи є спосіб надіслати щось перелічити це як параметр у Postman?
{
user_ids: ["1234", "5678"]
}
Відповіді:
Потрібно суфіксувати ім’я змінної []
таким чином:
Якщо це не працює, спробуйте не вводити індекси в дужки:
my_array[] value1
my_array[] value2
Примітка:
Якщо ви використовуєте додаток для упаковки для листонош , ви можете надіслати масив, вибравши raw
/ json
(замість form-data
). Також переконайтеся, що встановлено Content-Type
як application/json
у Headers
вкладці. Ось приклад для необроблених даних {"user_ids": ["123" "233"]}
, не забудьте цитати!
Якщо ви використовуєте клієнта пошти REST, вам потрібно скористатися описаним вище методом, оскільки передача даних як сировини (json) не буде працювати. У пошті REST-клієнта є помилка (принаймні, я отримую помилку, коли користуюсь 0.8.4.6
).
my_array[hashname] value1
my_array[] value
створить параметр масиву із наданими значеннями, як key => [value
]. my_array[key] value
створить хеш, як {key => value}
.
Для мене не працювали з масивом [0], масивом 1 , .. або масивом [], масивом [], .... Це працює просто:
Ось моє рішення:
використовувати дані форми та редагувати, як показано нижче:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
і ви отримаєте такий масив:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
Я також мав цю проблему і вирішив її, зробивши наступне:
1 - Переходимо до конфігурації заголовка запиту та додаємо наступне:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Щоб надіслати масив json, я перейшов до необмеженого формату json і встановив user_ids на масив:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Як згадував @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
social_links[0].name
це
name
це також масив? Я спробував щось на зразок програми social_links[0]name[0]
Django REST Framework (вкладений записуваний серіалізатор з багато-багатьма відносинами), і це не спрацювало.
Важливо знати, що поле VALUE може містити лише числове значення (без специфікаторів).
Якщо ви хочете надіслати, наприклад, масив "повідомлень" разом із Postman, у кожному зі списком пар ключів / значень, введіть, наприклад, повідомлення [] [причину] у поле KEY, а значення причини - у поле VALUE:
Сервер отримає:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
в набір заголовків
content-type : application/x-www-form-urlencoded
У варіанті вибору тіла
x-www-form-urlencoded
і вставити дані як json масив
user_ids : ["1234", "5678"]
Це також працює для списків всередині об'єкта:
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"
}
]
}
Виберіть дані форми або кодовані URL-адреси та використовуйте той самий ключ "user_ids". Сервер повинен отримувати його як масив.
Content-type
заголовок зі значенням application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Ти можеш пройти так. Сподіваюся, що це комусь допоможе.
У формах-даних,
key value
user_ids[] 1234
user_ids[] 5678