http要求とhttp応答をキャプチャするネットワークパケットアナライザツールであるpacketbeatを使用しています。 Packebeatはこのパケットイベントをjson形式で保持します。この問題は、サーバーがgzip圧縮をサポートし、packetbeatがコンテンツを解凍してjson属性としてgzipコンテンツに直接保存できなかった場合に発生します。ご覧のとおり(注:jsonは簡略化されています)。Javaはjson属性のHTTP GZIPコンテンツを圧縮解除します
{
{
... ,
"content-type":"application/json;charset=UTF-8",
"transfer-encoding":"chunked",
"content-length":6347,
"x-application-context":"proxy-service:pre,native:8080",
"content-encoding":"gzip",
"connection":"keep-alive",
"date":"Mon, 18 Dec 2017 07:18:23 GMT"
},
"body": "\u001f\ufffd\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0003\ufffd]k\ufffd\u0014DZ\ufffd/\ufffdYI\ufffd#\ufffd*\ufffdo\ufffd\ufffd\ufffd\u0002\t\u0010^\ufffd\u001c\u000eE=\ufffd{\ufffdb\ufffd\ufffdE\ufffd\ufffdC\ufffd\ufffdf\ufffd,\ufffd\u003e\ufffd\ufffd\ufffd\u001ef\u001a\u0008\u0005\ufffd\ufffdg\ufffd\ufffd\ufffdYYU\ufffd\ufffd;\ufffdoN\ufffd\ufffd\ufffdg\ufffd\u0011UdK\ufffd\u0015\u0015\ufffdo\u000eH\ufffd\u000c\u0015Iq\ndC\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd ... "
}
前処理パケットのjsonファイルでコンテンツを解凍することを検討しています。誰かが私が圧縮した "body" json属性をjavaを使って解凍する必要があると教えてもらえますか?
gzipinputstreamクラスを使用してgzipデータを解凍しようとしていますが、前述のように、以前は文字列形式の本文属性の内容をバイト配列形式に変換して変換できませんでした。何か案が? –