2016-06-23 13 views
0


JSON形式のファイルがあります。 { "識別子":123; は、 "メッセージID: "xyzzzzzz" "データ": " xmlformattedstring" }私はちょうどGZIPしたいJavaを使用しているファイルのGzip xml文字列

(" xmlformattedstring」)は、完全なJSONボディを維持 は、

+0

http://stackoverflow.com/questions/38035670/how-to-use-java-program-in-bean-pre-processor解決済み –

答えて

0

することが可能と確かにそれですあなたのようなものを使用してデータを設定できます

String data = "xmlformattedstring"; 

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
GZIPOutputStream gzos = new GZIPOutputStream(baos); 
gzos.write(data.getBytes("UTF-8")); 
gzos.close(); 

String base64CompressedString = Base64.getEncoder().encodeToString(baos.toByteArray()); 

してからJSONでbase64CompressedStringを使用し、基本的にすべてこれはあなたの文字列を圧縮し、BASE64に変換されないBase64では、純粋なGZIPそれほど効率的ではありません。 ASCII形式で送信する必要がありますJSONのような文字列。

+0

実際、私のXMLデータは非常に長く、貼り付けはできませんここに。私はこのコードを使用しましたが、変更はありません。私のコードは{"Data": "xmlformatted string"、 "SourceMessageIdentifier": "String"}のようなものです。データの引用符内のデータをgzipしたいと思います。 –

+0

JSONを構築していますか?私は単一のStringを圧縮する方法を示しましたが、その大きな文字列がJSONにどのように取り込まれるかについてもう少し詳しく知る必要があります。 – stdunbar

+0

ベンダーから提供されたファイルからXMLファイルを文字列形式でコピーしています。このファイルをJmeterの "data"の下に置き、JSONにgzip XMLファイルを送信する必要があります。ファイル全体ではありません。私はJMeterを使用してファイルを送信しています。 –

関連する問題