J'ai une interface de repos pour mon projet. Pour une classe i ont une méthode POST où vous pouvez poster un xml et retourner un réponse personnalisée comme:Réponse personnalisée + statut HTTP?
<customResponse>Invalid email</customResponse>
si l'e-mail à partir du xml qui a été affiché, était incorrect + autres messages personnalisés J'ai défini pour différentes situations.
Pour tous ces éléments, le HTTP STATUS est automatiquement mis sur 200 (OK). Y a-t-il un moyen de le changer?
Ps: Je sais que je peux lancer une application web comme:
throw new WebApplicationException(Response.Status.BAD_REQUEST);
mais dans ce cas ma réponse personnalisée est plus inclus.
Donc, je veux juste retourner mon erreur personnalisée + 400 comme réponse http.
Merci d'avance.
MISE À JOUR après les commentaires: Ma méthode est:
@POST
@Path("{membershipExternalId}")
@Consumes(MediaType.APPLICATION_XML)
@Produces("application/xml")
public CustomResponse invite(){ //code}
Vous voyez que je retourne ma réponse CUSTOM. Si je reviens simple réponse, je pourrais définir le statut, mais dans ce cas je ne peux pas voir d'une manière quelconque.
Un peu plus lisible pour les experts non-Web: 'javax.ws.rs.core.Response.Status.BAD_REQUEST' il est une constante pour le statut 400 –