Gestion erreur 404 Javax ws rs
Rayan9513
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour tout le monde,
Comme énoncé dans le titre j'aimerais généré un code JSON erreur 404 mais je ne vois pas comment faire. Pourriez vous me donner des pistes?
Voici mon web.xml:
Classe CountriesRessource:
Merci à vous pour votre aide.
Comme énoncé dans le titre j'aimerais généré un code JSON erreur 404 mais je ne vois pas comment faire. Pourriez vous me donner des pistes?
Voici mon web.xml:
<servlet>
<servlet-name>rest-v1</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>main.java.v1</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rest-v1</servlet-name>
<url-pattern>/v1/*</url-pattern>
</servlet-mapping>
</web-app>
Classe CountriesRessource:
@Path(value = "/countries")
public class CountriesRessource {
@GET
@Produces("application/json;charset=utf-8")
public Response status() { ....
Merci à vous pour votre aide.
A voir également:
- Gestion erreur 404 Javax ws rs
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion photo gratuit - Guide
- Erreur 404 iptv - Guide
- Logiciel gestion cabinet médical gratuit - Télécharger - Organisation
- Logiciel gestion cave à vin gratuit excel - Télécharger - Cuisine & Gastronomie
1 réponse
Bonjour,
Normalement avec une page 404 tu ne devrais pas avoir de contenu (puisqu'il n'est pas trouvé) donc pas de JSON...
Par contre pour indiquer le statut comme ceci :
Voir la documentation : ResponseBuilder status(Response.Status status)
Normalement avec une page 404 tu ne devrais pas avoir de contenu (puisqu'il n'est pas trouvé) donc pas de JSON...
Par contre pour indiquer le statut comme ceci :
public Response status() { return Response.ResponseBuilder.status(Response.Status.NOT_FOUND).build(); }
Voir la documentation : ResponseBuilder status(Response.Status status)
Dans mon @Path, j ai value = /countries et j aimerais que lorsque l URI ne contient pas /countries un JSON avec erreur 404 apparaît
Ceci étant dit, en Java rien ne t'empêche de mettre un contenu dans ta page 404, il faut juste le rajouter à ton RequestBuilder.
Mais j'insiste sur le fait qu'une 404 ne devrait pas avoir de contenu... ce qui fait que c'est une 404 c'est la méthode status, pas la méthode entity...