[英]Spring rest call JSON response size from JSON generator
在我的项目中,我无法获得直接的退货声明。
通过 JSON 生成器,我可以看到一些将 output 设置为 JSON 字符串的方法。
我使用调试模式来找出流程:
方法是
writeOutputParameterStart(stored proc. Result)
writeOutputParameterEnds(stored proc. Result)
我需要找到 JSON 字符串。
JSON 字符串是由 Jackson 库在内部创建的吗? 有什么方法可以在 JSON 中获得该响应的大小?
所以基本上每个 jsonGenerator object 都有底层 output stream 或 writer。 因此我们可以在 jsonGenerator object 上调用 getOutputBuffered() 方法,该方法将以 int 形式返回缓冲响应的大小。
所以我的响应大小是 1900 字节(1.9KB),我可以在 postman 页面中直接看到它,现在我也可以在日志上打印它,以便工具 SPLUNK 可以从我的应用程序的服务器日志中检索
注意——我们应该在 jsonGenerator 被刷新之前调用这个方法。 因此,一旦任何 stream 被刷新,我们就无法获得缓冲数据大小。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.