.Net HttpWebResponse通过HTTPS响应流-与Fiddler一起工作-无垃圾

.Net HttpWebResponse通过HTTPS响应流-与Fiddler一起工作-无垃圾,.net,https,httpwebrequest,fiddler,httpwebresponse,.net,Https,Httpwebrequest,Fiddler,Httpwebresponse,我对这一点还不熟悉,但到目前为止,我已经能够找到我所有问题的答案,除了这一个!把我的头发拔出来 情况是这样的: A) 从HTTPS站点获取httpWebRequest.GetResponse().GetResponseStream()(无需登录,只需加密流量)与运行和解密HTTPS流量的Fiddler一起工作 B) 从HTTPS站点获取httpWebRequest.GetResponse().GetResponseStream()(无需登录,只需加密流量)会给我带来jibberish(垃圾),而

我对这一点还不熟悉,但到目前为止,我已经能够找到我所有问题的答案,除了这一个!把我的头发拔出来

情况是这样的:

A) 从HTTPS站点获取httpWebRequest.GetResponse().GetResponseStream()(无需登录,只需加密流量)与运行和解密HTTPS流量的Fiddler一起工作

B) 从HTTPS站点获取httpWebRequest.GetResponse().GetResponseStream()(无需登录,只需加密流量)会给我带来jibberish(垃圾),而不会运行Fiddler,就好像流是加密或编码的

在这两种情况下,服务器都返回200 OK;这发生在将某些数据(初始webRequest-起始页面-发送到HTTPS站点返回可读流,无论是否运行Fiddler)后的响应上


我不知道从这里该怎么办。我知道流应该被自动解密,但我猜不是。非常感谢您的帮助。非常感谢

嗯,不确定这里发生了什么(我缺乏细节/缺乏社区兴趣/等等),但在安装Wireshark并查看不同的场景后,我终于自己找到了答案

对于那些感兴趣的人来说,事实证明Fiddler在传递到最终客户机之前自动解压缩了服务器返回的“页面”。我没有在我的代码中解压(不知道我应该解压),因此出现了问题。对于初始webrequest,我没有为它指定编码,因此服务器以未压缩的“页面”响应(我在所有后续请求上指定了编码)


就在这里。

当HTTPS会话运行时,您是否关闭Fiddler?有人吗?请如果问题不清楚,请让我知道,我会尽我最大的努力澄清。如果你告诉提琴手,他只会解码回答;最常用的方法是使用“自动解码”工具栏按钮。我想我一定是在第一次启动时就设置了该选项,然后忘记了它(对我来说,它甚至没有打开)。