1
resposta

Eviar vários parametros via post

Olá, estou desenvolvendo um aplicativo com JAX-RS e gostaria de saber qual a melhor forma de recuperar multiplos parametros via POST. Por exemplo:

Tenho um método que inicia um duelo entre dois jogadores (PlayerOne, PlayerTwo que retorna uma classe Duel). A minha dúvida é qual a melhor forma de pegar os dois jogadores via post em argumento de métodos separados. O meu código demonstra o que eu quero fazer.

@Path("/duel")
    @Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
    @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
    public class DuelController {

        @Inject
        private DuelService duelService;

        @POST
        public Duel startDuel(Player playerOne, Player playerTwo) throws ShooterServiceException {
            return duelService.startDuel(playerOne, playerTwo);
        }
    }

Andei pesquisando aqui http://stackoverflow.com/questions/5553218/jax-rs-post-multiple-objects e vi que tem algumas formas de fazer isso e algumas delas são um tipo de "solução de contorno" mas qual a forma mais correta?

1 resposta

O melhor aí é vc criar outra classe, por exemplo Players, que vai ter os atributos playerOne e playerTwo como atributos. Aí vc recebe um objeto do tipo Players mesmo..