泽西岛的默认异常处理是什么(当没有提供ExceptionMapper时)?
示例:
@GET
@Path("/rest")
public String rest() {
throw new RuntimeException("Wonder what would happen...");
}
结果会是什么?什么会返回HTTP状态和内容?
答案 0 :(得分:0)
您的函数必须返回一个Response对象(javax.ws.rs.core.Response)。
@GET
@Path("/rest")
public Response invokeSomething() {
return Response.ok("Some string").build();
}
方法ok返回202 resoponse,在注释类中序列化了Object。 ES:
@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public class ....
此注释表示我的服务使用json,而我的响应是json。
然后,当您想要返回错误时,您必须返回代码500。 在你的例子中:
@GET
@Path("/rest")
public Response invokeSomething() {
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("exeption message").build();
}