it-swarm.com.de

Kann ich ein Array mit der Postman Chrome-Erweiterung senden?

Ich habe die Postman Chrome-Erweiterung zum Testen meiner API verwendet und möchte ein Array von IDs per Post senden. Gibt es eine Möglichkeit, eine Liste dieser Parameter als Parameter in Postman zu senden?

{
  user_ids: ["1234", "5678"]
}
183
Will Hitchcock

Sie müssen Ihren Variablennamen wie folgt mit [] ergänzen:

send_array_param_with_postman

Wenn dies nicht funktioniert, versuchen Sie, Indizes nicht in Klammern zu setzen: 

my_array[]  value1
my_array[]  value2

Hinweis:

  • Wenn Sie die postman packaged app verwenden, können Sie ein Array senden, indem Sie raw/json (anstelle von form-data) auswählen. Stellen Sie außerdem sicher, dass Sie Content-Type als application/json in der Registerkarte Headers festlegen. 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 das Übergeben von Daten als Raw (Json) nicht funktioniert. Es gibt einen Fehler im Postman REST - Client (Zumindest erhalte ich den Fehler, wenn ich 0.8.4.6 verwende).

349

Bei mir funktionierte nicht mit Array [0], Array 1 , .. oder Array [], Array [], ... . Es funktioniert einfacher: enter image description here

50
Popa Andrei

Hier ist meine Lösung:

verwenden Sie Formulardaten und bearbeiten Sie sie wie folgt:

Key       Value 
box[]      a
box[n1]    b
box[n2][]  c
box[n2][]  d

und Sie erhalten ein Array wie folgt:

{"box":{"0":"a","n1":"b","n2":["c","d"]}}
37
Nutto

Ich hatte auch dieses Problem und löste es, indem ich Folgendes tat:

1 - Gehen Sie zur Konfiguration des Anforderungsheaders und fügen Sie Folgendes hinzu:

Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8

2 - Um das json-Array zu senden, habe ich das rohe json-Format gewählt und das Array gesetzt

["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
24
mesteves

Wie von @pinouchon erwähnt, können Sie es mit Hilfe des Array-Index übergeben

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

Beispiel:

To pass param1=[{name:test_name, value:test_value}, {...}]

param1[0][name] test_name

param1[0][value] test_value
15
Manoj

Legen Sie den Rohteil als Rohteil fest und formen Sie das Array wie folgt: 

 enter image description here

13
danywarner

das hat bei mir funktioniert. ein Array von Item-Objekt übergeben {ItemID, ColorID, SizeID, Quntity}

Postman data

7
Abdu Imam

Wenn Sie ein Array von Diktaten wünschen, versuchen Sie Folgendes: enter image description here

6
C.K.

Wählen Sie entweder Formulardaten oder urlencodiert aus und verwenden Sie denselben Schlüssel "user_ids". Der Server sollte es als Array erhalten.

5
Abhinav

in Headern gesetzt 

content-type : application/x-www-form-urlencoded

Wählen Sie im Hauptteil die Option 

x-www-form-urlencoded

und fügen Sie Daten als Json-Array ein

user_ids : ["1234", "5678"]
5
Aris

Es ist wichtig zu wissen, dass das Wertfeld nur einen Wert enthalten darf (keine Spezifizierer).

Wenn Sie z. ein Feld von "Nachrichten" mit Postman mit jeweils einer Liste von Schlüssel/Wert-Paaren, geben Sie z. Nachrichten [] [Grund] als Schlüssel und der Wert von Grund unter Wert:

 enter image description here

Der Server erhält:

{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
2
{
    "data" : [  
        {
            "key1" : "value1",
            "key2" : "value2"   
        },
        {
            "key01" : "value01",
            "key02" : "value02"             
        },
        {
            "key10" : "value10",
            "key20" : "value20"   
        }
    ]
}

Du kannst so weitergeben ... Hoffe das hilft jemandem.

1

Dies funktioniert auch für Listen innerhalb des Objekts:

Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName

das äquivalente JSON wäre:

{
    "Id": 37,
    "IdParent": 26,
    "Name": "Poplet",
    "Values": [
        {
            "Id": 1349,
            "Nombre": "SomeName"
        },
        {
            "Id": 1350,
            "Nombre": "AnotherName"
        }
    ]
}
1
onicofago

Gehen Sie zur Kopfzeile und wählen Sie Content-Type = application/json. Gehen Sie dann zu body und wählen Sie raw aus, und übergeben Sie ein Array.  enter image description here

1
Farhan

In Formulardaten

   key              value

 user_ids[]         1234
 user_ids[]         5678
0

Ich habe alle Lösungen hier und in anderen Beiträgen ausprobiert, aber nichts half. 

Die einzige Antwort hat mir geholfen:
Hinzufügen des Attributs [FromBody] vor der Deklaration des Parameters in der Funktionssignatur: 

[Route("MyFunc")]        
public string MyFunc([FromBody] string[] obj)
0
Ariela