我正在编写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;
}
但是,我也想用JSON数据一起返回的HTTP状态代码(500,200,204,等)。
我尝试使用HttpServletResponse:
response.sendError("error message", 500);
但是,这使浏览器认为它是“真实的” 500,因此输出网页是常规的HTTP 500错误页面。
我想返回一个HTTP状态代码,以便我的客户端JavaScript可以处理一些依赖于它的逻辑(例如,在HTML页面上显示错误代码和消息)。这是可能的还是不应该将HTTP状态代码用于这种情况?
泛舟湖上清波郎朗
相关分类