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"]
}
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"]
}
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:
my_array[] value1
my_array[] value2
Remarque:
Si vous utilisez l' application packagée postman , vous pouvez envoyer un tableau en sélectionnant raw
/ json
(au lieu de form-data
). Assurez-vous également de définir Content-Type
comme application/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
).
my_array[hashname] value1
my_array[] value
créera un paramètre de tableau avec les valeurs fournies, comme key => [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:
Voici ma solution:
utilisez les données du formulaire et modifiez comme ci-dessous:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
et vous obtiendrez un tableau comme celui-ci:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
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:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Pour envoyer le tableau json, je suis allé au format json brut et j'ai défini les user_ids sur array:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Comme mentionné par @pinouchon, vous pouvez le passer à l'aide de l'index de tableau
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
Exemple:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
remarquer la période
name
est également un tableau? J'ai essayé quelque chose comme social_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é.
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:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
dans le jeu d'en-têtes
content-type : application/x-www-form-urlencoded
Dans l'option de sélection du corps
x-www-form-urlencoded
et insérer des données sous forme de tableau json
user_ids : ["1234", "5678"]
Cela fonctionne également pour les listes au sein de l'objet:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
l'équivalent JSON serait:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Choisissez soit form-data ou urlencoded et utilisez la même clé "user_ids". Le serveur doit le recevoir sous forme de tableau.
Content-type
tête avec une valeur application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Vous pouvez passer comme ça. J'espère que cela aidera quelqu'un.
Dans les données de formulaire,
key value
user_ids[] 1234
user_ids[] 5678