我正在编写一个REST web应用程序(NetBeans 6.9、JAX-RS、TopLink Essentials),并试图返回JSON and 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;
}
但是我also想返回一个HTTP状态代码(500、200、204等)以及JSON数据.
我试着用HttpServletResponse
:
response.sendError("error message", 500);
但这让浏览器认为它是"真正的"500,所以输出网页是一个常规的HTTP 500错误页面.
我想返回一个HTTP状态代码,这样我的客户端JavaScript就可以处理一些依赖于它的逻辑(例如,在HTML页面上显示错误代码和消息).这是可能的,还是不应该将HTTP状态代码用于此类事情?