首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Fiddler来做gzip帖子?

如何使用Fiddler来做gzip帖子?
EN

Stack Overflow用户
提问于 2012-12-04 22:08:11
回答 1查看 4.2K关注 0票数 2

当然是石头!

因此,我需要构建我的请求(一些头,一个很大的xml有效负载),并执行一个被压缩的http帖子(标头表示gzip压缩,而我粘贴的xml有效负载被压缩.就像说明书上说的那样)。

多么?

当我使用"Rules“选项来gzip时,请求将不会被修改(据我所见)。看起来就像没有压缩一样。

目前使用的小提琴2.3.9.2

CURL Reference:通过几个步骤,可以用curl来实现小提琴中的预期目标:

1) gzip payload.xml (使用7-Zip或其他可以创建gzip文件的工具)。调用文件: payload.xml.gz

2)使用此语法

代码语言:javascript
运行
复制
curl --header "Content-Type: application/xml" --header "Content-Encoding: gzip" --data-binary "@payload.xml.gz" https://<yourendpoint> --insecure --trace-ascii -

蒂娅!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 22:26:23

首先,请升级到Fiddler的当前版本。

其次,重要的是要理解Fiddler的大部分可见压缩特性与响应的压缩有关,而不是请求的压缩。这是因为许多/大多数服务器不支持对请求的压缩,因为浏览器无法预先知道它是否会被支持,因此浏览器不会压缩请求。类似地,支持压缩请求将打开服务器,直到ZIP炸弹攻击。

现在,尽管如此,有些服务器确实支持压缩请求,而Fiddler可以生成这些请求。第一个问题是“您是如何生成请求的?”

如果使用的是Composer,请执行以下操作:单击Rules > Customize。滚动到OnBeforeRequest。增加以下几行:

代码语言:javascript
运行
复制
static function OnBeforeRequest(oSession: Session) {        
       if (oSession.oRequest.headers.ExistsAndContains("Content-Encoding", "doGZIP"))
        {
          oSession.oRequest.headers.Remove("Content-Encoding");
          oSession.utilGZIPRequest();
        }

现在,任何包含内容编码: doGZIP头的请求在发送到服务器之前都将被Fiddler自动压缩。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13712817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档