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.