当然是石头!
因此,我需要构建我的请求(一些头,一个很大的xml有效负载),并执行一个被压缩的http帖子(标头表示gzip压缩,而我粘贴的xml有效负载被压缩.就像说明书上说的那样)。
多么?
当我使用"Rules“选项来gzip时,请求将不会被修改(据我所见)。看起来就像没有压缩一样。
目前使用的小提琴2.3.9.2
CURL Reference:通过几个步骤,可以用curl来实现小提琴中的预期目标:
1) gzip payload.xml (使用7-Zip或其他可以创建gzip文件的工具)。调用文件: payload.xml.gz
2)使用此语法
curl --header "Content-Type: application/xml" --header "Content-Encoding: gzip" --data-binary "@payload.xml.gz" https://<yourendpoint> --insecure --trace-ascii -
蒂娅!
发布于 2012-12-05 22:26:23
首先,请升级到Fiddler的当前版本。
其次,重要的是要理解Fiddler的大部分可见压缩特性与响应的压缩有关,而不是请求的压缩。这是因为许多/大多数服务器不支持对请求的压缩,因为浏览器无法预先知道它是否会被支持,因此浏览器不会压缩请求。类似地,支持压缩请求将打开服务器,直到ZIP炸弹攻击。
现在,尽管如此,有些服务器确实支持压缩请求,而Fiddler可以生成这些请求。第一个问题是“您是如何生成请求的?”
如果使用的是Composer,请执行以下操作:单击Rules > Customize。滚动到OnBeforeRequest。增加以下几行:
static function OnBeforeRequest(oSession: Session) {
if (oSession.oRequest.headers.ExistsAndContains("Content-Encoding", "doGZIP"))
{
oSession.oRequest.headers.Remove("Content-Encoding");
oSession.utilGZIPRequest();
}
现在,任何包含内容编码: doGZIP头的请求在发送到服务器之前都将被Fiddler自动压缩。
https://stackoverflow.com/questions/13712817
复制相似问题