我有一个JAX-RS服务,如果输入无效,我想返回一个带有一些错误代码的错误请求响应。错误代码已添加到POJO。
这会给我一个带有空响应正文的响应:
return Response.status(Response.Status.BAD_REQUEST).entity(errorResponse).build();
内容长度:0
内容类型:application / json
为了进行测试,我尝试将状态设置为“确定”,这将使我产生预期的共鸣感:
return Response.status(Response.Status.OK).entity(errorResponse).build();
内容长度:93
内容类型:application / json
如何获得与200相同的结果?
编辑:
我也尝试过抛出BadRequestException,但是结果是相同的:
Response response = Response.status(Response.Status.BAD_REQUEST).entity(errorResponse).build();
throw new BadRequestException("Invalid input", response);
内容长度:0
内容类型:application / json