如何解压缩gzip的http数据包的响应正文?

时间:2019-03-29 08:00:55

标签: c# http compression gzip pcapdotnet

我正在编写一个模块,该模块正在监听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,它向我返回了空字符串。

对我们来说非常重要,我如何才能从捕获的数据包中解析此压缩数据?

0 个答案:

没有答案