簡體   English   中英

Spring rest 調用 JSON 來自 Z0ECD11C1D7A287401D148A23BBDZ2F 發生器的響應大小

[英]Spring rest call JSON response size from JSON generator

在我的項目中,我無法獲得直接的退貨聲明。

通過 JSON 生成器,我可以看到一些將 output 設置為 JSON 字符串的方法。

我使用調試模式來找出流程:

  1. 在 postman 中擊中 URL 后,后端 rest Z594C103F2C6E010C3D8AB059 被觸發。
  2. 來自響應 object 的輸出流 object(如 http 請求和響應均由 Z65E8800B5C6800AAD896F888B 控制器捕獲)。
  3. 在 JSON 生成器的幫助下,從該響應 object 創建一個 output 適配器。
  4. 使用適配器,創建可調用語句( JDBC 與存儲過程一起用於從 oracle DB 獲取數據。)
  5. 調用 JSON 生成器 object 方法以寫入 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM