Spring启动 - 访问原始json数据

时间:2017-02-28 15:51:42

标签: spring

我在这里关注春季启动教程:

Spring boot tutorial for consuming a rest service

本教程工作正常,但有没有一种方法可以在解组之前打印原始JSON(通过jackson JSON处理库)进行日志记录?

1 个答案:

答案 0 :(得分:2)

执行此操作的最快方法是将HTTP输入缓冲区的日志级别设置为DEBUG:只需将logging.level.org.apache.coyote.http11.Http11InputBuffer = DEBUG添加到src/main/resources/application.properties文件即可。然后,您应该在日志消息中看到类似于以下行的内容:

2017-02-28 17:35:03.554 DEBUG 856 --- [nio-8443-exec-5] o.a.coyote.http11.Http11InputBuffer      : Received [POST /tasks HTTP/1.1
Host: localhost:8443
Authorization: Basic ****************
User-Agent: curl/7.51.0
Accept: */*
content-type:application/json
Content-Length: 17

{ "foo" : "bar" }]

同时检查SO post这里我提供了几个关于使用自制控制器方法修改原始JSON内容的选项。