我正在编写一个模块,该模块正在监听Http协议上的以太网流量,并且我可以获取所有其余api的请求和响应包,但是我遇到了有关压缩后的REST服务(GET,POST)解压缩时间的问题。例如,我的get request服务通常在正文部分返回以下json数据:
[ { “ questionId”:684, “ groupName”:null, “ screenId”:“ ACHTPRCK”, “ yetEkranAd”:null, “ question”:“ Paraçekmeişlemindedövizcinsindençekmekmümkünmü?”, “ answer”:“ pek bilgim yokaçıkçası”, “ description”:“güzelcevap”, “ finartUser”:null, “ recordDate”:null, “状态”:null, “ validityStartDate”:null, “ validityendDate”:null, “ groupId”:0 } ]
但是响应正文部分总是获得15个长度的字节数组:
{97,13,10,31,139,8,0,0,0,0,0,4,0,13,10}
网络层添加的前三个字节,我认为这意味着消息长度。 31和139是gzip compress标志,其后也与gzip相关。当我解压缩这15个字节时,我不明白最后两个字节13和10,它向我返回了空字符串。
对我们来说非常重要,我如何才能从捕获的数据包中解析此压缩数据?