我是新手,但到目前为止我能够找到除了这个问题以外的所有问题的答案!把头发拉出来。
情况如下:
A)从 HTTPS 网站获取 httpWebRequest.GetResponse()。GetResponseStream()(无需登录,只加密流量) 工作 Fiddler正在运行 并解密HTTPS流量。
B)从 HTTPS 站点获取 httpWebRequest.GetResponse()。GetResponseStream()(无需登录,只加密流量)给我乱码(垃圾) )没有Fiddler运行 ,就像流被加密或编码一样。
服务器在两种情况下都返回200 OK;这发生在一些数据POST后的响应中(初始webRequest - 起始页 - 到HTTPS站点返回一个可读的流,无论是否运行Fiddler)。
我不知道该怎么做。我知道流应该自动解密和解码,但我想它不是。任何帮助是极大的赞赏。非常感谢。
答案 0 :(得分:0)
嗯,不确定这里发生了什么(我缺乏细节/缺乏社区兴趣等),但我在安装Wireshark并查看不同场景后终于找到了答案。
对于那些感兴趣的人,事实证明Fiddler在传递给最终客户端之前自动解压缩服务器返回的“页面”。我没有在我的代码中解压缩(不知道我应该),因此问题。至于初始webrequest没问题,我没有为它指定编码,因此服务器用未压缩的“页面”响应(我在所有后续请求中指定了编码)。
就是这样。