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"]
}
google-chrome
rest
post
Will Hitchcock
źródło
źródło
Odpowiedzi:
Musisz dodać do nazwy zmiennej następującą nazwę
[]
:Jeśli to nie zadziała, spróbuj nie umieszczać indeksów w nawiasach:
Uwaga:
Jeśli używasz aplikacji z listonoszem , możesz wysłać tablicę, wybierając
raw
/json
(zamiastform-data
). Upewnij się również, że ustawiłeśContent-Type
jakapplication/json
naHeaders
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
).źródło
my_array[hashname] value1
my_array[] value
utworzy parametr tablicy z podanymi wartościami, jakkey => [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:
źródło
Oto moje rozwiązanie:
użyj danych formularza i edytuj jak poniżej:
a otrzymasz tablicę taką jak ta:
źródło
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:
2 - Aby wysłać tablicę json, poszedłem do surowego formatu json i ustawiłem user_ids na tablicę:
źródło
Ustaw Body jako surowe i utwórz tablicę w następujący sposób:
źródło
Jak wspomniano przez @pinouchon, możesz przekazać go za pomocą indeksu tablicy
Przykład:
źródło
Jeśli chcesz mieć tablicę dykt, spróbuj tego:
źródło
social_links[0].name
zauważenie dodatkowego okresuname
jest również tablicą? Próbowałem czegoś takiego jaksocial_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.to działało dla mnie. przekazać tablicę obiektu Item {ItemID, ColorID, SizeID, Quntity}
źródł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:
źródło
w zestawie nagłówków
W ciele wybierz opcję
i wstaw dane jako tablicę json
źródło
Działa to również w przypadku list w obiekcie:
odpowiednikiem JSON byłoby:
źródło
Przejdź do nagłówka i wybierz
Content-Type
=application/json
następnie przejdź do treści i wybierz,raw
a następnie przekaż tablicę.źródło
Wybierz dane formularza lub kod url i użyj tego samego klucza „user_ids”. Serwer powinien otrzymać go jako tablicę.
źródło
Content-type
nagłówek z wartościąapplication/json
.Możesz przejść tak. Mam nadzieję, że to komuś pomoże.
źródło
W danych formularza
źródło
Wypróbowałem wszystkie rozwiązania tutaj i na innych postach, ale nic nie pomogło.
Jedyna odpowiedź pomogła mi:
dodanie atrybutu [FromBody] przed dekleracją parametru w sygnaturze funkcji:
źródło