我正在处理大文件,我需要将 XML 包装在 base64 有效负载周围。我的第一个简单实现将有效负载作为 a 传递java.lang.String
到 [Velocity 模板][0] 中,但我想使用大文件java.io.InputStream
。
这是我的模板:
<?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
or byte[]
。是否可以将InputStream
as传递$body
到我的模板中,或者我不能为此使用 Velocity?