在Jackson解析之前,JAX-RS记录有效负载

时间:2019-04-09 12:23:30

标签: java json jackson jax-rs servlet-filters

正在开发JAX-RS应用程序,其中端点consumes JSON。 使用JacksonJSON转换为POJO

以下是示例:

@Path("/books")
public class BookService{

    @POST
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public Response addNewBook(Book newBook) {
        logger.info('Request for adding new book:'+newbook);

        boolean result = SomeDBservice.addBook(newBook);
        if(result){

            return Response.status(201).entity(result).build();
        } else {
            return Response.status(500).entity("Error while adding book try again later").build();
        }
    }
}

在上面的代码中,如果该终结点的使用者发送了正确的JSON并转换为Book pojo,我只能记录。

在我的情况下,我也想记录失败的请求,例如:如果使用者将不正确的json数据发送到此端点。

我如何以及在哪里做?

我尝试使用过滤器,但是一旦获得javax.servlet.http.HttpServletRequest.getParameter(),它似乎就不再是一次吸气剂。

0 个答案:

没有答案