.Net HttpWebResponse通过HTTPS响应流 - 与Fiddler一起使用 - 没有垃圾

时间:2011-03-24 04:50:35

标签: .net https httpwebrequest fiddler httpwebresponse

我是新手,但到目前为止我能够找到除了这个问题以外的所有问题的答案!把头发拉出来。

情况如下:

A)从 HTTPS 网站获取 httpWebRequest.GetResponse()。GetResponseStream()(无需登录,只加密流量) 工作 Fiddler正在运行 并解密HTTPS流量。

B)从 HTTPS 站点获取 httpWebRequest.GetResponse()。GetResponseStream()(无需登录,只加密流量)给我乱码(垃圾) )没有Fiddler运行 ,就像流被加密或编码一样。

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

我不知道该怎么做。我知道流应该自动解密和解码,但我想它不是。任何帮助是极大的赞赏。非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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

就是这样。