Comment envoyer une requête post avec le printemps @RequestBody en reste client
J'ai une Personne de la classe.
class Person{
Integer id;
String firstName;
String lastName;
//other params, constructors, getters & setters
}
& Ma méthode est
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void testPerson(
@RequestBody Person person){
...
}
Maintenant, j'ai besoin de le tester à l'aide de client rest. J'ai essayé de mettre en place des “en-tête de requête” de la section plugin Firefox pour avoir un “nom” = “Content-Type” et “valeur” = “application/x-www-form-urlencoded”
& puis ajouter des paramètres dans le corps,
id=1&firstName=aaa&lastName=bbb
mais c'est donnant 404.
Vous avez besoin d'envoyer une charge utile dans un format json.
OriginalL'auteur user1298426 | 2015-08-16
Vous devez vous connecter pour publier un commentaire.
Si vous obtenez
404
réponse, cela signifie que votre URL de la requête est mal ou que vous utilisezGET
méthode au lieu dePOST
ou vice versa.Ensuite, concernant la transmission
Person
dans la demande, si@RequestBody
est utilisé, vous devez passer JSON ou XML dans le corps de la requête à la playload.JSON:
XML
si vous utilisez Jackson ou une autre bibliothèque pour convertir en json à l'objet . n'oubliez pas d'ajouter constructeur vide pour objet
OriginalL'auteur Karthikeyan Vaithilingam