2010-06-14 4 views
2

Je voulais savoir s'il existe un moyen d'envoyer des données JSON avec le code de réponse HTTP 500. Fondamentalement, je veux que mon client de repos sache qu'il y a une erreur sur le backend et avec cela envoyer une structure de données d'erreur JSON comme ceci.comment envoyer des données JSON avec le code de réponse d'erreur du serveur 500

{"error" : [ 
      {"code": "1001", "desc": "Some error description"}, 
      {"code": "1002", "desc": "Some other error description"} 
      ] 
} 

Cette utilise la pile java suivante = Java 6/JAX-RS/Jersey/Tomcat

Sinon, est-il un moyen d'envoyer un code de réponse personnalisée ainsi que des données JSON. Fondamentalement à la recherche de JAX-RS API, il semble que vous ne pouvez envoyer des données JSON avec 200 OK ??

Des pensées? Je suppose que RESTEasy serait le même, non?

Répondre

1

Vous avez simplement besoin de définir la réponse d'en-tête HTTP à ce que vous voulez avant de commencer à sortir la réponse réelle en utilisant quelque chose comme setStatus(). Response.status(500)

Questions connexes