.Net HttpWebResponse через поток ответов HTTPS - работает с Fiddler - мусор - PullRequest
0 голосов
/ 24 марта 2011

Я новичок в этом, но до сих пор смог найти ответы на все мои вопросы, кроме этого! Вытаскивая мои волосы здесь.

Ситуация такова:

A) Получение httpWebRequest.GetResponse (). GetResponseStream () с HTTPS сайта (без регистрации, только зашифрованный трафик) работает с запущенным Fiddler и расшифровка трафика HTTPS.

B) Получение httpWebRequest.GetResponse (). GetResponseStream () с HTTPS сайта (без входа в систему, только зашифрованный трафик) дает мне толкование (мусор) без запуска Fiddler , как если бы поток был зашифрован или зашифрован.

Сервер возвращает 200 OK в обоих случаях; это происходит при ответе после POST некоторых данных (начальная страница webRequest - начальная страница - на сайт HTTPS возвращает читаемый поток как с запущенным Fiddler, так и без него).

Понятия не имею, что делать отсюда. Я знаю, что поток должен быть автоматически дешифрован и декодирован, но я думаю, что это не так. Любая помощь очень ценится. Большое спасибо.

1 Ответ

0 голосов
/ 26 марта 2011

Ну, не уверен, что здесь произошло (отсутствие подробностей с моей стороны / отсутствие интереса сообщества / т. Д.), Но я наконец-то нашел ответ сам после установки Wireshark и просмотра различных сценариев.

Длязаинтересованным оказалось, что Fiddler автоматически распаковывает «страницу», возвращаемую сервером, перед передачей конечному клиенту.Я не распаковывал код (не знал, что должен) и, следовательно, проблема.Что касается начального веб-запроса, который был в порядке, я не указал для него кодировку, и поэтому сервер ответил несжатой «страницей» (я указал кодировку на все последующие запросы).

И вот она.

...