如何使用服务器错误响应代码500发送JSON数据

时间:2010-06-14 19:47:49

标签: java json http rest jax-rs

我想知道是否有一种方法可以发送JSON数据和HTTP响应代码500.基本上我希望我的其他客户端知道后端有一些错误,并且随之发送一个JSON错误数据结构,如此

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

这是使用以下java stack = Java 6 / JAX-RS / Jersey / Tomcat

如果没有,那么有没有办法发送自定义响应代码和JSON数据。基本上从JAX-RS API看,它看起来只能发送JSON数据和200 OK ??

有什么想法?我猜RESTEasy会是一样的,对吧?

1 个答案:

答案 0 :(得分:1)

在使用 setStatus()之类的内容开始输出实际响应之前,您只需要将HTTP标头响应设置为您想要的任何内容。 Response.status(500)