Ich habe die Postman Chrome-Erweiterung zum Testen meiner API verwendet und möchte eine Reihe von IDs per Post senden. Gibt es eine Möglichkeit, eine Liste als Parameter in Postman zu senden?
{
user_ids: ["1234", "5678"]
}
google-chrome
rest
post
Will Hitchcock
quelle
quelle
Antworten:
Sie müssen Ihren Variablennamen
[]
wie folgt anhängen :Wenn dies nicht funktioniert, versuchen Sie, keine Indizes in Klammern zu setzen:
Hinweis:
Wenn Sie die App Postman Packaged verwenden , können Sie ein Array senden, indem Sie
raw
/json
(anstelle vonform-data
) auswählen . Stellen Sie außerdem sicher zu SatzContent-Type
wieapplication/json
inHeaders
Tab. Hier ist ein Beispiel für Rohdaten{"user_ids": ["123" "233"]}
, vergessen Sie nicht die Anführungszeichen!Wenn Sie den Postman-REST-Client verwenden , müssen Sie die oben beschriebene Methode verwenden, da die Übergabe von Daten als Rohdaten (json) nicht funktioniert. Es gibt einen Fehler im Postman-REST-Client (zumindest bekomme ich den Fehler, wenn ich ihn verwende
0.8.4.6
).quelle
my_array[hashname] value1
my_array[] value
erstellt einen Array-Parameter mit den angegebenen Werten alskey => [value
].my_array[key] value
wird einen Hash erstellen, als{key => value}
.Für mich funktionierte nicht mit Array [0], Array 1 , .. oder Array [], Array [], .... Es funktioniert einfacher:
quelle
Hier ist meine Lösung:
Verwenden Sie Formulardaten und bearbeiten Sie diese wie folgt:
und Sie erhalten ein Array wie folgt:
quelle
Ich hatte auch dieses Problem und löste es wie folgt:
1 - Gehen Sie zur Konfiguration des Anforderungsheaders und fügen Sie Folgendes hinzu:
2 - Um das JSON-Array zu senden, ging ich zum Raw-JSON-Format und setzte die user_ids auf Array:
quelle
Stellen Sie Body als roh ein und bilden Sie das Array wie folgt:
quelle
Wie von @pinouchon erwähnt, können Sie es mit Hilfe des Array-Index übergeben
Beispiel:
quelle
Wenn Sie eine Reihe von Diktaten möchten, versuchen Sie Folgendes:
quelle
social_links[0].name
die zusätzliche Periode zuname
ist in Ihrem Beispiel, wenn es sich auch um ein Array handelt? Ich habe etwas wiesocial_links[0]name[0]
in Django REST Framework (verschachtelter beschreibbarer Modell-Serializer mit vielen-zu-vielen-Beziehungen) ausprobiert und es hat nicht funktioniert.das hat bei mir funktioniert. um ein Array von Item-Objekten zu übergeben {ItemID, ColorID, SizeID, Quntity}
quelle
Es ist wichtig zu wissen, dass das Feld VALUE nur einen Zahlenwert enthalten darf (keine Bezeichner).
Wenn Sie z. B. ein Array von "Nachrichten" mit Postman senden möchten, die jeweils eine Liste von Schlüssel / Wert-Paaren enthalten, geben Sie z. B. Nachrichten [] [Grund] in das Feld KEY und den Wert von Grund in das Feld VALUE ein:
Der Server erhält:
quelle
in Kopfzeilen gesetzt
Im Körper wählen Sie Option
und Daten als JSON-Array einfügen
quelle
Dies funktioniert auch für Listen innerhalb des Objekts:
Das äquivalente JSON wäre:
quelle
Gehen Sie zu Header und wählen Sie
Content-Type
=,application/json
dann gehen Sie zu body und wählen Sieraw
ein Array aus und übergeben Sie es.quelle
Wählen Sie entweder Formulardaten oder urlencodiert und verwenden Sie den gleichen Schlüssel "user_ids". Der Server sollte es als Array empfangen.
quelle
Content-type
Header mit Wert hinzufügenapplication/json
.Sie können so passieren. Hoffe das wird jemandem helfen.
quelle
In Formulardaten,
quelle
Ich habe alle Lösungen hier und in anderen Posts ausprobiert, aber nichts hat geholfen.
Die einzige Antwort hat mir geholfen:
Hinzufügen des Attributs [FromBody] vor der Dekleration des Parameters in der Funktionssignatur:
quelle