Ho usato l'estensione Postman per Chrome per testare la mia API e vorrei inviare una serie di ID via posta. C'è un modo per inviare qualcosa di elencarlo come parametro in Postman?
{
user_ids: ["1234", "5678"]
}
Ho usato l'estensione Postman per Chrome per testare la mia API e vorrei inviare una serie di ID via posta. C'è un modo per inviare qualcosa di elencarlo come parametro in Postman?
{
user_ids: ["1234", "5678"]
}
Risposte:
È necessario aggiungere il suffisso al nome della variabile in []
questo modo:
Se non funziona, prova a non mettere gli indici tra parentesi:
my_array[] value1
my_array[] value2
Nota:
Se si utilizza l' app in pacchetto postino , è possibile inviare un array selezionando raw
/ json
(anziché form-data
). Inoltre, assicurati di impostare Content-Type
come application/json
nella Headers
scheda. Ecco un esempio di dati grezzi {"user_ids": ["123" "233"]}
, non dimenticare le virgolette!
Se stai usando il client REST postino devi usare il metodo che ho descritto sopra perché passare i dati come raw (json) non funzionerà. C'è un bug nel client REST postino (almeno ottengo il bug quando lo uso 0.8.4.6
).
my_array[hashname] value1
my_array[] value
creerà un parametro array con i valori forniti, come key => [value
]. my_array[key] value
creerà un hash, come {key => value}
.
Per me non ha funzionato con array [0], array 1 , .. o array [], array [], .... Funziona più semplicemente:
Ecco la mia soluzione:
usa i dati del modulo e modifica come di seguito:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
e otterrai un array come questo:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
Ho anche avuto quel problema e l'ho risolto nel modo seguente:
1 - Andando alla configurazione dell'intestazione della richiesta e aggiunto quanto segue:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Per inviare l'array json, sono andato al formato json non elaborato e ho impostato gli user_ids sull'array:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Come accennato da @pinouchon, puoi passarlo con l'aiuto dell'indice di array
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
Esempio:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
notare il periodo
name
fosse anche un array? Ho provato qualcosa come social_links[0]name[0]
in Django REST Framework (serializzatore di modelli scrivibile nidificato con relazioni molti-a-molti) e non ha funzionato.
È importante sapere che la casella VALUE può contenere solo un valore numerico (senza specificatori).
Se si desidera inviare ad esempio un array di "messaggi" con Postman, ognuno con un elenco di coppie chiave / valore, immettere ad esempio messaggi [] [motivo] nella casella CHIAVE e il valore della ragione nella casella VALORE:
Il server riceverà:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
in set di intestazioni
content-type : application/x-www-form-urlencoded
Nel corpo selezionare l'opzione
x-www-form-urlencoded
e inserire i dati come array json
user_ids : ["1234", "5678"]
Questo funziona anche per gli elenchi all'interno dell'oggetto:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
l'equivalente JSON sarebbe:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Scegli form-data o urlencoded e usa la stessa chiave "user_ids". Il server dovrebbe riceverlo come un array.
Content-type
un'intestazione con valore application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Puoi passare così. Spero che questo possa aiutare qualcuno.
In forma-dati,
key value
user_ids[] 1234
user_ids[] 5678