est-il possible de renvoyer une erreur HTTP à partir d'une interface reposante? J'utilise actuellement des filtres Web chaînés pour cela, mais je veux savoir s'il est possible directement à partir de l'interface ...
EXEMPLE SUDO-CODE: P>
@Path("/foo")
public class FooBar {
@GET
@Path("/bar")
@Produces("application/json")
public Object testMethod(@HeaderParam("var_1") @DefaultValue("") String var1,
@HeaderParam("var_2") @DefaultValue("") String var2 {
if (var1.equals(var2)) {
return "All Good";
} else {
return HTTP error 403;
}
}
}
3 Réponses :
a trouvé la solution et c'est très simple: donc: p>
Vous pouvez également lancer des exceptions Java dans votre méthode, puis fournir un https://www.javacodegs.com /2012/06/RESTASEY-TURTORIAL-PART-3-Exception.html P> javax.ws.r.ext.exceptionMapper code> pour mapper celle-ci à une erreur HTTP. Le blog suivant a plus de détails, en particulier l'étape 2: p>
qui vous permettra d'économiser la structure associée à une exception. p> p> javax.ws.rs.core.response code> strong> pour définir le code de réponse.