我正在處理大文件,我需要圍繞base64有效載荷包裝XML。我的第一個幼稚實現將有效載荷作爲java.lang.String
傳遞到[Velocity模板] [0]中,但對於大文件,我想用java.io.InputStream
代替。我可以使用帶有InputStreams的Velocity模板嗎?
這裏是我的模板:
<?xml version="1.0" encoding="UTF-8"?>
<Request>
<AdditonalParameters>
#if($headers.additionalParameters)
#foreach($key in $headers.additionalParameters.keySet())
<Parameter>
<Key>${key}</Key>
<Value>${headers.additionalParameters.get($key)}</Value>
</Parameter>
#end
#end
</AdditonalParameters>
<Content>${body}</Content>
</Request>
$body
可能會非常大,所以我想避免使用String
或byte[]
。是否有可能將InputStream
作爲$body
傳入我的模板中,或者我無法使用Velocity進行此操作?
這看起來很有希望,今天就試試看。 – cringe