我正在编写一个REST web应用程序(NetBeans 6.9, JAX-RS, TopLink Essentials),并试图返回JSON 而且 HTTP状态码。我已经准备好了代码,并在从客户端调用HTTP GET方法时返回JSON。从本质上讲:
@Path("get/id")
@GET
@Produces("application/json")
public M_機械 getMachineToUpdate(@PathParam("id") String id) {
// some code to return JSON ...
return myJson;
}
但是我也想要返回一个HTTP状态码(500,200,204等)以及JSON数据。
我尝试使用HttpServletResponse
:
response.sendError("error message", 500);
但这让浏览器认为这是一个“真正的”500,所以输出的网页是一个普通的HTTP 500错误页面。
我想返回一个HTTP状态代码,以便我的客户端JavaScript可以处理一些依赖于它的逻辑(例如,在HTML页面上显示错误代码和消息)。这是可能的还是HTTP状态码不应该用于这样的事情?