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"]
}
google-chrome
rest
post
Will Hitchcock
fuente
fuente
Respuestas:
Necesita sufijar su nombre de variable de
[]
esta manera:Si eso no funciona, intente no poner índices entre paréntesis:
Nota:
Si está utilizando la aplicación empaquetada cartero , puede enviar una matriz seleccionando
raw
/json
(en lugar deform-data
). Además, asegúrese de establecerContent-Type
comoapplication/json
en laHeaders
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
).fuente
my_array[hashname] value1
my_array[] value
creará un parámetro de matriz con los valores proporcionados, comokey => [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:
fuente
Aquí está mi solución:
use datos de formulario y edite de la siguiente manera:
y obtendrás una matriz como esta:
fuente
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:
2 - Para enviar la matriz json, fui al formato json sin formato y configuré los ID de usuario en la matriz:
fuente
Establezca Body como raw y forme la matriz de la siguiente manera:
fuente
Como mencionó @pinouchon, puede pasarlo con la ayuda del índice de matriz
Ejemplo:
fuente
Si desea una variedad de dictos, intente esto:
fuente
social_links[0].name
notar el períodoname
pasa si también es una matriz? Intenté algo comosocial_links[0]name[0]
en Django REST Framework (serializador de modelos anidables con relaciones de muchos a muchos) y no funcionó.Esto funcionó para mí. para pasar una matriz de objeto Item {ItemID, ColorID, SizeID, Quntity}
fuente
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á:
fuente
en conjunto de encabezados
En el cuerpo seleccione la opción
e inserte datos como matriz json
fuente
Esto también funciona para listas dentro del objeto:
el JSON equivalente sería:
fuente
Vaya a Encabezado y seleccione
Content-Type
=application/json
luego vaya al cuerpo y seleccioneraw
y luego pase una matriz.fuente
Elija formulario-datos o urlencoded y use la misma clave "user_ids". El servidor debería recibirlo como una matriz.
fuente
Content-type
encabezado con valorapplication/json
.Puedes pasar así. Espero que esto ayude a alguien.
fuente
En datos de formulario,
fuente
Intenté todas las soluciones aquí y en otras publicaciones, pero nada ayudó.
La única respuesta me ayudó:
Agregar el atributo [FromBody] antes de la declinación del parámetro en la firma de la función:
fuente