如何在Java的REST Assured中打印HTTP请求的请求体和头信息?

huangapple go评论97阅读模式
英文:

How do I print a request body and headers out of a HTTP Request in Java REST Assured?

问题

在IntelliJ的调试模式下,我发现我正在寻找的值存储在requestBody和requestHeaders字段中。然而,问题是这两个字段都是私有的。

有没有办法以漂亮的格式获取并打印这些字段的值?

英文:

While in IntelliJ's debug mode, I found that the value I'm looking for is stored in requestBody and requestHeaders field. However, the problem is that both of these fields are private.

Is there any way to get and print the values of these fields, preferably in Pretty format?

答案1

得分: 0

你可以使用 RequestLoggingFilter 并指定 LogDetail.HEADERS 参数来仅记录请求标头。

关于过滤器的文档,请参阅此处,或者有关日志记录的流畅API,请参阅此处

英文:

You can use a RequestLoggingFilter and specifiy the LogDetail.HEADERS parameter to log just the request headers.

See here for the filter documentation or the fluent API for logging.

答案2

得分: -1

你可以使用 getReader() 方法从 HttpServletRequest 对象中读取请求体。

英文:

You can use the getReader() method to read the body from an HttpServletRequest object.

huangapple
  • 本文由 发表于 2020年5月4日 17:02:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/61588581.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定