He estado usando la extensión Postman Chrome para probar mi API y me gustaría enviar una variedad de ID por correo. ¿Hay alguna manera de enviar algo que enumere esto como un parámetro en Postman?
{
user_ids: ["1234", "5678"]
}
He estado usando la extensión Postman Chrome para probar mi API y me gustaría enviar una variedad de ID por correo. ¿Hay alguna manera de enviar algo que enumere esto como un parámetro en Postman?
{
user_ids: ["1234", "5678"]
}
Respuestas:
Necesita sufijar su nombre de variable de []
esta manera:
Si eso no funciona, intente no poner índices entre paréntesis:
my_array[] value1
my_array[] value2
Nota:
Si está utilizando la aplicación empaquetada cartero , puede enviar una matriz seleccionando raw
/ json
(en lugar de form-data
). Además, asegúrese de establecer Content-Type
como application/json
en la Headers
pestaña. Aquí hay un ejemplo para datos en bruto {"user_ids": ["123" "233"]}
, ¡no olvide las comillas!
Si está utilizando el cliente REST de cartero , debe utilizar el método que describí anteriormente porque pasar datos como sin formato (json) no funcionará. Hay un error en el cliente REST del cartero (al menos obtengo el error cuando lo uso 0.8.4.6
).
my_array[hashname] value1
my_array[] value
creará un parámetro de matriz con los valores proporcionados, como key => [value
]. my_array[key] value
creará un hash, como {key => value}
.
Para mí no funcionaba con array [0], array 1 , .. o array [], array [], .... Funciona más simple:
Aquí está mi solución:
use datos de formulario y edite de la siguiente manera:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
y obtendrás una matriz como esta:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
También tuve ese problema y lo resolví haciendo lo siguiente:
1 - Ir a la configuración del encabezado de la solicitud y agregar lo siguiente:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Para enviar la matriz json, fui al formato json sin formato y configuré los ID de usuario en la matriz:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Como mencionó @pinouchon, puede pasarlo con la ayuda del índice de matriz
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
Ejemplo:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
notar el período
name
pasa si también es una matriz? Intenté algo como social_links[0]name[0]
en Django REST Framework (serializador de modelos anidables con relaciones de muchos a muchos) y no funcionó.
Es importante saber que el cuadro VALOR solo puede contener un valor numérico (sin especificadores).
Si desea enviar, por ejemplo, una matriz de "mensajes" con Postman, cada uno con una lista de pares clave / valor, ingrese, por ejemplo, mensajes [] [motivo] en el cuadro CLAVE y el valor del motivo en el cuadro VALOR:
El servidor recibirá:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
en conjunto de encabezados
content-type : application/x-www-form-urlencoded
En el cuerpo seleccione la opción
x-www-form-urlencoded
e inserte datos como matriz json
user_ids : ["1234", "5678"]
Esto también funciona para listas dentro del objeto:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
el JSON equivalente sería:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Elija formulario-datos o urlencoded y use la misma clave "user_ids". El servidor debería recibirlo como una matriz.
Content-type
encabezado con valor application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Puedes pasar así. Espero que esto ayude a alguien.
En datos de formulario,
key value
user_ids[] 1234
user_ids[] 5678