Отправка сжатых данных в WebRequest?

У меня есть большой объем данных (~ 100 КБ), которые мое приложение C # отправляет на мой сервер Apache с установленным mod_gzip. Я пытаюсь сжать данные, используя System.IO.Compression.GZipStream. PHP получает необработанные сжатые данные, поэтому Apache не распаковывает их, как я ожидал. Я что-то пропустил?

System.Net.WebRequest req = WebRequest.Create(this.Url);
req.Method = this.Method; // "post"
req.Timeout = this.Timeout;
req.ContentType = "application/x-www-form-urlencoded";
req.Headers.Add("Content-Encoding: gzip");

System.IO.Stream reqStream = req.GetRequestStream();

GZipStream gz = new GZipStream(reqStream, CompressionMode.Compress);

System.IO.StreamWriter sw = new System.IO.StreamWriter(gz, Encoding.ASCII);
sw.Write( large_amount_of_data );
sw.Close();

gz.Close();
reqStream.Close()


System.Net.WebResponse resp = req.GetResponse();
// (handle response...)

Я не совсем уверен, что Content-Encoding: gzip & quot; применяется к предоставленным клиентом заголовкам.

Ответы на вопрос(5)

Ваш ответ на вопрос