2011-03-24 85 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