HttpWebResponse.NET распаковывает автоматически GZiped и Выкачанные ответы?

Как уже говорили другие, var sentence = "..." создает коллекцию или массив символов, над которыми вы затем зацикливаетесь.

Небольшое изменение в вашем коде, чтобы помочь объяснить.

// Create a string (or an array of characters)
var sentence = "I love learning software development";

// Loop over the length of `sentence`.
// `i` is the index in the array from 0 to `sentence.length`
for (var i=0; i < sentence.length; i++) {
  if (sentence[i] !== " ") {
    console.log("char:["+ sentence[i] +"] i:["+ i +"]");
  }
}

47
задан Jader Dias 28 September 2009 в 01:04
поделиться

3 ответа

Я нашел ответ.

Можно изменить код на:

var request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

И у Вас будет автоматическая распаковка. Никакая потребность изменить остальную часть кода.

112
ответ дан skolima 26 November 2019 в 19:27
поделиться

Я думаю, что необходимо распаковать поток сами. Вот статья о том, как сделать это:

http://www.west-wind.com/WebLog/posts/102969.aspx

-2
ответ дан Keltex 26 November 2019 в 19:27
поделиться

GZIP и Выкачивают ответы, автоматически не обрабатываются. См. эту статью для деталей: HttpWebRequest и Ответы GZip Http

-1
ответ дан Jeroen Landheer 26 November 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: