正在开发JAX-RS
应用程序,其中端点consumes
JSON
。
使用Jackson
从JSON
转换为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()
,它似乎就不再是一次吸气剂。