8
votes

Renvoie l'erreur HTTP de l'interface resease

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;
        }
    }
}


0 commentaires

3 Réponses :


21
votes

a trouvé la solution et c'est très simple: xxx

donc: xxx


0 commentaires

2
votes

Vous pouvez également lancer des exceptions Java dans votre méthode, puis fournir un javax.ws.r.ext.exceptionMapper pour mapper celle-ci à une erreur HTTP. Le blog suivant a plus de détails, en particulier l'étape 2:

https://www.javacodegs.com /2012/06/RESTASEY-TURTORIAL-PART-3-Exception.html


0 commentaires

1
votes

renvoie un javax.ws.rs.core.response pour définir le code de réponse. xxx

qui vous permettra d'économiser la structure associée à une exception.


0 commentaires