我正在尝试使用Charles webproxy更改HTTP响应的主体(用于调试目的)。但是,响应是GZIPed,当我修改正文中的内容时(使用工具 - >重写选项)会出现两个问题:
Content-Length
标题未更新,以反映我已添加到回复中的新数据。我必须自己手动更新它。Content-Length
,似乎新的GZIP正文无效(即,它没有正确GZIP)。我无法从 请求 中删除Content-Encoding: gzip
,因为我无法控制使用响应即可。如果我通过从请求中删除Content-Encoding: gzip
从响应中删除GZIP编码,那么代码总是期望一个gzip正文并且它无法解析数据。
如何使用Charles修改GZIPed响应体?