J'ai utilisé l'extension Postman Chrome pour tester mon API et je voudrais envoyer un tableau d'ID par courrier. Existe-t-il un moyen d'envoyer quelque chose comme paramètre dans Postman?
{
user_ids: ["1234", "5678"]
}
google-chrome
rest
post
Will Hitchcock
la source
la source
Réponses:
Vous devez suffixer le nom de votre variable
[]
comme ceci:Si cela ne fonctionne pas, essayez de ne pas mettre les index entre crochets:
Remarque:
Si vous utilisez l' application packagée postman , vous pouvez envoyer un tableau en sélectionnant
raw
/json
(au lieu deform-data
). Assurez-vous également de définirContent-Type
commeapplication/json
dans l'Headers
onglet. Voici un exemple de données brutes{"user_ids": ["123" "233"]}
, n'oubliez pas les guillemets!Si vous utilisez le client REST postman, vous devez utiliser la méthode que j'ai décrite ci-dessus car le passage de données en tant que données brutes (json) ne fonctionnera pas. Il y a un bogue dans le client REST du facteur (au moins j'obtiens le bogue lorsque j'utilise
0.8.4.6
).la source
my_array[hashname] value1
my_array[] value
créera un paramètre de tableau avec les valeurs fournies, commekey => [value
].my_array[key] value
va créer un hachage, comme{key => value}
.Pour moi, ne fonctionnait pas avec le tableau [0], le tableau 1 , .. ou le tableau [], le tableau [], .... Cela fonctionne plus simplement:
la source
Voici ma solution:
utilisez les données du formulaire et modifiez comme ci-dessous:
et vous obtiendrez un tableau comme celui-ci:
la source
J'ai également rencontré ce problème et l'ai résolu en procédant comme suit:
1 - Aller à la configuration de l'en-tête de la demande et ajouter ce qui suit:
2 - Pour envoyer le tableau json, je suis allé au format json brut et j'ai défini les user_ids sur array:
la source
Définissez Body comme raw et formez le tableau comme suit:
la source
Comme mentionné par @pinouchon, vous pouvez le passer à l'aide de l'index de tableau
Exemple:
la source
Si vous voulez un tableau de dict, essayez ceci:
la source
social_links[0].name
remarquer la périodename
est également un tableau? J'ai essayé quelque chose commesocial_links[0]name[0]
dans Django REST Framework (modèle-sérialiseur inscriptible imbriqué avec des relations plusieurs-à-plusieurs) et cela n'a pas fonctionné.cela a fonctionné pour moi. pour passer un tableau d'objets Item {ItemID, ColorID, SizeID, Quntity}
la source
Il est important de savoir que la zone VALUE ne peut contenir qu'une valeur numérique (pas de spécificateurs).
Si vous voulez envoyer par exemple un tableau de "messages" avec Postman, chacun ayant une liste de paires clé / valeur, entrez par exemple les messages [] [raison] dans la zone KEY et la valeur de raison dans la zone VALUE:
Le serveur recevra:
la source
dans le jeu d'en-têtes
Dans l'option de sélection du corps
et insérer des données sous forme de tableau json
la source
Cela fonctionne également pour les listes au sein de l'objet:
l'équivalent JSON serait:
la source
Allez dans Header et sélectionnez
Content-Type
=application/json
puis allez dans body et sélectionnezraw
puis passez un tableau.la source
Choisissez soit form-data ou urlencoded et utilisez la même clé "user_ids". Le serveur doit le recevoir sous forme de tableau.
la source
Content-type
tête avec une valeurapplication/json
.Vous pouvez passer comme ça. J'espère que cela aidera quelqu'un.
la source
Dans les données de formulaire,
la source
J'ai essayé toutes les solutions ici et dans d'autres articles, mais rien n'y fait.
La seule réponse m'a aidé:
Ajout de l'attribut [FromBody] avant la décomposition du paramètre dans la signature de la fonction:
la source