当前位置: 首页 > 知识库问答 >
问题:

Spring Boot-访问原始json数据

巫马炫明
2023-03-14

我在这里遵循Spring启动教程:

使用rest服务的Spring boot教程

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

共有1个答案

邢烨烨
2023-03-14

最快的方法是将HTTP输入缓冲区的日志级别设置为DEBUG:只需将< code > logging . level . org . Apache . coyote . HTTP 11 . HTTP 11 input buffer = DEBUG 添加到< code > 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文章,其中我提供了几个关于使用自制控制器方法修补原始JSON内容的选项。

 类似资料:
  • 通过原始访问日志,您可以查看访问过您网站的用户,而无需显示图形,图表或其他图形。 您可以使用“原始访问日志”菜单下载站点的服务器访问日志的压缩版本。 当您想要快速查看谁访问过您的网站时,这非常有用。 这是域名列表的Raw Access界面 - 在这里,进行原始日志的管理。 精心设计的日志可供下载。 您还可以配置删除或归档域的原始日志。

  • 问题内容: 我正在尝试在Express中编写一个愚蠢的简单Hello World程序,该程序输出有关当前HTTP请求的一些基本数据。 对于POST请求,我想查看原始POST正文。 当我关闭来自邮递员的任何类型的POST请求时,设置为。为什么是空的?如何打印原始POST数据?我不需要POST正文的解析版本,只需原始数据即可。 问题答案: 为了读取发布请求的正文,您需要body-parser。 如果您

  • 问题内容: 如果通过网络服务获得以下数据: 我如何访问第二个col1? 如下: 给我: 问题答案: 它是一个包含2个元素的数组,其中包含和,所以类似: (是第一个元素,然后选择“ col1”)

  • 问题内容: 有没有办法从获取原始/原始JSON值? 问题: 现在是,但是我需要原始字符串。 有没有办法获得这个原始价值?另外,我无法更改创建方式(例如更改设置),因为它作为参数传递给我的课程… (参考:原始的NJsonSchema问题) 问题答案: 您无法获取原始字符串,无法识别日期字符串并将其转换为自身内部的结构。如果您这样做,则可以看到以下内容: 但是,您可以通过执行以下操作以ISO 8601

  • 问题内容: 我正在使用jQuery 1.4.2创建ajax应用,并且尝试使用get(),post()和ajax()方法本身。我的php服务返回: 在我的成功回调中,我尝试以json.status和json [0] [0]的身份访问,但它始终返回“ undefined”。我究竟做错了什么? 我已经搜索了好几天了。我该如何访问返回的数据?任何帮助,将不胜感激。 问题答案: 要访问该状态值,您需要: 这

  • 问题内容: 我正在使用PHP curl进行发布,由于某种原因,我无法成功发布该表单。 当我尝试在帖子中使用相同功能时,它可以工作,但不适用于PHP。 问题答案: 如果您想使用和数据,似乎您的数据应采用格式