web-dev-qa-db-fra.com

Spring REST plusieurs paramètres @RequestBody, possible?

J'ai implémenté un service Web Spring RESTful. Utilisation de Jackson JSON pour le mappage d'objets. J'ai une méthode qui accepte deux paramètres.

public Person createPerson(
    @RequestBody UserContext userContext,
    @RequestBody Person person)

Comment le client construirait-il une demande dans laquelle plusieurs objets JSON doivent être passés dans le corps?

Est-ce possible?

- Sri

48
Sri

Je suis presque sûr que ça ne marchera pas. Il peut y avoir une solution de contournement, mais la manière la plus simple serait d'introduire un objet wrapper et de modifier votre signature:

public class PersonContext{
    private UserContext userContext;
    private Person person;
    // getters and setters
}


public Person createPerson(@RequestBody PersonContext personContext)
59
Sean Patrick Floyd