[英]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.