【问题标题】:How to get the response object size?如何获取响应对象大小?
【发布时间】:2020-01-23 19:51:31
【问题描述】:

在 Spring 框架中,我使用 HttpServletResponse 响应对象,然后我将内容类型设置为 JSON

现在我想在log.info() 中打印响应对象的大小。

在 Postman 中,我成功地获得了 JSON 格式的响应。 当我将应用程序作为 Spring Boot 应用程序运行时,我只需要在 Spring Boot 应用程序控制台页面中打印字节大小。

【问题讨论】:

  • 您可以将 JSON 转换为字符串并使用 getBytes 将其转换为 byte[] 并获取长度。这只会让您大致了解对象的内存利用率。我已经尝试过检测 api 来获取对象的大小。但是对于我给出的任何长度的字符串,它都给出了相同的 24 个字节。
  • @SujayMohan 我想我的回答也会对你有所帮助。已经有一个内置的 API。

标签: java json servlets


【解决方案1】:

您可以在测试脚本中编写以下内容:

console.log(pm.response.size());

这将记录一个对象,该对象的属性将为您提供标头、正文以及总大小的字节大小。

此外,您可以通过将鼠标悬停在 UI 中的 Size 文本上直接查看详细的响应大小

【讨论】:

  • 我可以在 postman 中看到尺寸,但这不是我的要求。当我将应用程序作为 Spring Boot 应用程序运行时,我需要在控制台页面上打印。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 2021-02-15
  • 2010-09-24
相关资源
最近更新 更多