Korzystam z rozszerzenia Postman Chrome do testowania mojego interfejsu API i chciałbym wysłać tablicę identyfikatorów pocztą. Czy istnieje sposób na przesłanie czegoś z listy jako parametru w Postman?
{
user_ids: ["1234", "5678"]
}
Korzystam z rozszerzenia Postman Chrome do testowania mojego interfejsu API i chciałbym wysłać tablicę identyfikatorów pocztą. Czy istnieje sposób na przesłanie czegoś z listy jako parametru w Postman?
{
user_ids: ["1234", "5678"]
}
Odpowiedzi:
Musisz dodać do nazwy zmiennej następującą nazwę []
:
Jeśli to nie zadziała, spróbuj nie umieszczać indeksów w nawiasach:
my_array[] value1
my_array[] value2
Uwaga:
Jeśli używasz aplikacji z listonoszem , możesz wysłać tablicę, wybierając raw
/ json
(zamiast form-data
). Upewnij się również, że ustawiłeś Content-Type
jak application/json
na Headers
zakładce. Oto przykład surowych danych {"user_ids": ["123" "233"]}
, nie zapomnij o ofertach!
Jeśli używasz listonoszowego klienta REST , musisz użyć metody opisanej powyżej, ponieważ przekazywanie danych jako raw (json) nie będzie działać. W kliencie REST listonosza jest błąd (przynajmniej dostaję błąd, gdy go używam 0.8.4.6
).
my_array[hashname] value1
my_array[] value
utworzy parametr tablicy z podanymi wartościami, jak key => [value
]. my_array[key] value
utworzy hash, as {key => value}
.
Dla mnie nie działał z tablicą [0], tablicą 1 , .. lub tablicą [], tablicą [], .... Działa to po prostu:
Oto moje rozwiązanie:
użyj danych formularza i edytuj jak poniżej:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
a otrzymasz tablicę taką jak ta:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
Miałem również ten problem i rozwiązałem go, wykonując następujące czynności:
1 - Przejście do konfiguracji nagłówka żądania i dodanie następujących elementów:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Aby wysłać tablicę json, poszedłem do surowego formatu json i ustawiłem user_ids na tablicę:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Jak wspomniano przez @pinouchon, możesz przekazać go za pomocą indeksu tablicy
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
Przykład:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
zauważenie dodatkowego okresu
name
jest również tablicą? Próbowałem czegoś takiego jak social_links[0]name[0]
w Django REST Framework (zagnieżdżony zapisywalny model-serializator z relacjami wiele do wielu) i to nie zadziałało.
Ważne jest, aby wiedzieć, że pole WARTOŚĆ może zawierać tylko wartość liczbową (bez specyfikatorów).
Jeśli chcesz wysłać np. Tablicę „wiadomości” za pomocą Listonosza, z których każda zawiera listę par klucz / wartość, wpisz np. Wiadomości [] [przyczyna] w polu KLUCZ, a wartość przyczyny w polu WARTOŚĆ:
Serwer otrzyma:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
w zestawie nagłówków
content-type : application/x-www-form-urlencoded
W ciele wybierz opcję
x-www-form-urlencoded
i wstaw dane jako tablicę json
user_ids : ["1234", "5678"]
Działa to również w przypadku list w obiekcie:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
odpowiednikiem JSON byłoby:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Wybierz dane formularza lub kod url i użyj tego samego klucza „user_ids”. Serwer powinien otrzymać go jako tablicę.
Content-type
nagłówek z wartością application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Możesz przejść tak. Mam nadzieję, że to komuś pomoże.
W danych formularza
key value
user_ids[] 1234
user_ids[] 5678