web-dev-qa-db-fra.com

Envoyer un tableau dans le cadre de x-www-form-urlencoded

Je veux envoyer un tableau en utilisant postman. la requête ressemble à ceci: enter image description here

J'utilise postman pour exécuter des requêtes ... J'ai trouvé sur Internet d'envoyer des tableaux via des données de formulaire ou des données brutes. Mais j’ai besoin qu’ils soient envoyés en tant que x-www-form-urlencoded . Je l’ai essayé de cette façon: enter image description here

Mais c'est faux parce que la valeur ads est une chaîne, pas un tableau.

4
Hanka

Je n'ai pas réussi à le résoudre via x-www-form-urlencoded même si j'ai trouvé des solutions telles que Ads []. Id, ads [0] .id, ads.id, ... Cela ne fonctionnait pas ... donc. Je devais l'écrire brut. et dans la section des en-têtes, changez-le de cette façon .  enter image description here

Et le corps est:

{ "deleted": "false",
  "ads": 
  [
    {
      "id": 15
    },
    {
      "id": 20
    }
  ]
}
2
Hanka

Si vous souhaitez passer 1,2,3 dans les annonces groupées, essayez avec la capture d'écran ci-dessous. 

 enter image description here

5
sandeep vishwakarma

Juste comprendre comment c'est fait, comme dans les formulaires HTML

à votre santé

 enter image description here

2
Magus

Pour ajouter un tableau en tant que valeur, cliquez sur Bulk Edit dans l'onglet body de postman. 

Cela vous permettra de saisir des paires clé-valeur dans une zone vide. 

Entrez les données de la paire clé-valeur comme ci-dessous:

Id:1

FirstName:John

LastName:Smith

Pour ajouter des octets d’image dans le tableau de clé ImageData, générez le tableau d’octets de l’image et entrez-le ou copiez-collez-le comme suit:

Id:1

FirstName:John

LastName:Smith

ImageData:255

ImageData:216

ImageData:255

...

...

Cela enverra les données du tableau pour la clé ImageData.

0
Gautam Sheth

J'ai eu un peu des objets plus complexes . Un émailliste de classe

public class emailist
{
    public String id { get; set; }
    public String emailaddress { get; set; }
    public String name { get; set; }
}   

Une classe emailRecipientList

public class emailRecipientList
{
    public String procedure { get; set; }
    public String server { get; set; }
    public String filename { get; set; }
    public String fileid { get; set; }
    public List<emailist> emaillists { get; set; }

}

Et une tâche

public async Task<System.Xml.XmlElement> postUploadEmailRecipientList([FromBody] emailRecipientList recipientList)

Maintenant, envoyez les données en tant que "application/x-www-form-urlencoded"  enter image description here

Si davantage d'éléments doivent être ajoutés, augmentez simplement l'index de tableau .. Je l'ai testé sur un projet Web aspI 2 et j'ai bien fonctionné.

0
El Bayames