大きなファイルを扱っており、XML を base64 ペイロードにラップする必要があります。私の最初の単純な実装では、ペイロードを として[Velocity template][0] に渡しましたが、代わりjava.lang.String
に使用したい大きなファイルがありました。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 を使用できませんか?