jax rs - jax rs BadRequestException( "message" ) 给出通用消息



我抛出一个jax rs BadRequestException("message"),我总是得到一般的消息回来,而不是一个我放在那里。为什么呢?我正在使用netbeans和邮差chrome扩展来测试和查看响应。

对于在请求时显示的BadRequestException("message"),您需要一个额外的类来实现ExceptionMapper。在我学会创建自己的自定义异常类之后,我才学会了这一点。我一定跳过了他们在我的书中解释这一点的部分。总之,这是它的样子。

import javax.ws.rs.BadRequestException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
@Provider
public class BadRequestExceptionMapper implements ExceptionMapper < BadRequestException > {
  @Override
  public Response toResponse(BadRequestException exception) {
    return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity(exception.getMessage()).build();
  }
}

最新更新