2011-03-24 59 views
0

我是新来的,但到目前为止,已经能够找到我的所有问题的答案,除了这一个!把我的头发拉出来。.Net HttpWebResponse通过HTTPS响应流 - 与提琴手 - 垃圾无

的情况是这样的:

A)获得一个httpWebRequest.GetResponse()的GetResponseStream()HTTPS网站(没有登录,只是加密流量)使用Fiddler运行工作。并解密HTTPS流量。

B)从HTTPS网站(没有登录,只是加密流量)给我jibberish(垃圾)获得一个httpWebRequest.GetResponse()的GetResponseStream()没有提琴手运行仿佛流被加密或编码。

服务器在两种情况下均返回200 OK;这发生在某些数据的POST后的响应(初始webRequest - 起始页面 - HTTPS站点在运行和不运行Fiddler时返回可读流)。

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

+0

当HTTPS会话正在运行时,您是否关闭Fiddler? – 2011-03-24 04:55:54

+0

有人吗?请?如果问题不清楚,请让我知道,我会尽我所能澄清它。 – Dima 2011-03-25 19:18:55

回答

0

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

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

它就在那里。

+0

如果你告诉它,提琴手只会解码一个响应;最常见的方法是使用AutoDecode工具栏按钮。 – EricLaw 2011-03-30 19:06:44

+0

我想我必须在第一次启动时设置该选项,并忘记了所有关于它的信息(对我而言,它甚至不明显)。 – Dima 2011-03-30 20:20:56