web-dev-qa-db-fra.com

Comment poster un objet et une liste en utilisant postman

j'utilise l'application packagée postman pour envoyer une demande de poste.

@RequestMapping(value = "register", method = RequestMethod.POST)
    @ResponseBody
    public ResponseMessage save(@RequestBody Freelancer freelancer,@RequestBody List<Integer> skills) {

j'essaie comme ça,

{
  "address": "colombo",
  "username": "hesh",
  "password": "123",
  "registetedDate": "2015-4-3",
  "firstname": "hesh",
  "contactNo": "07762",
  "accountNo": "16161",
  "lastName": "jay"
 }
{
       "array[0]" :1436517454492,
       "array[1]" :1436517476993
}
7
heshjse

Assurez-vous que vous avez défini le content-type en tant que application/json dans la demande d'en-tête et le corps du message sous l'onglet brut.

{
  "address": "colombo",
  "username": "hesh",
  "password": "123",
  "registetedDate": "2015-4-3",
  "firstname": "hesh",
  "contactNo": "07762",
  "accountNo": "16161",
  "lastName": "jay",
  "arrayObjectName" : [{
    "Id" : 1,
    "Name": "ABC" },
    {
    "Id" : 2,
    "Name" : "XYZ"
  }],
  "intArrayName" : [111,222,333],
  "stringArrayName" : ["a","b","c"]


}
12
Mohsin Muzawar

Je ne sais pas quelle technologie côté serveur vous utilisez, mais essayez d'utiliser un tableau JSON. Quelques options à essayer:

{
  "address": "colombo",
  "username": "hesh",
  "password": "123",
  "registetedDate": "2015-4-3",
  "firstname": "hesh",
  "contactNo": "07762",
  "accountNo": "16161",
  "lastName": "jay"
 },
[
   1436517454492,
   1436517476993
]

Si cela ne fonctionne pas, vous pouvez aussi essayer:

{
  freelancer: {
  "address": "colombo",
  "username": "hesh",
  "password": "123",
  "registetedDate": "2015-4-3",
  "firstname": "hesh",
  "contactNo": "07762",
  "accountNo": "16161",
  "lastName": "jay"
 },
 skills : [
       1436517454492,
       1436517476993
    ]
}
1

// backend.

@PostMapping("/")
public List<A> addList(@RequestBody A aObject){
//......ur code
}

class A{
int num;
String name;
List<B> bList;
//getters and setters and default constructor
}
class B{
int d;
//defalut Constructor & gettes&setters
}

// facteur

{
"num":value,
"name":value,
"bList":[{
"key":"value",
"key":"value",.....
}]
}
  1. l'erreur est pour la liste il n'y a pas de constructeur par défaut. Nous pouvons donc conserver notre liste d'objets comme propriété d'une autre classe et passer la liste d'objets au postman en tant que paramètre d'une autre classe.
0
shaik

j'ai aussi presque la même question, c'est un exemple à renvoyer

mon contrôleur 

@RequestMapping(value = {"/batchDeleteIndex"}, method = RequestMethod.POST)
@ResponseBody
public BaseResponse batchDeleteIndex(@RequestBody List<String> datasetQnames)

facteur

assurez-vous que le raw dans Body est application/json

["aaa","bbb","ccc"]
0
user10784930