मेरे पास बड़ी मात्रा में डेटा (~ 100k) है कि मेरा सी # ऐप mod_gzip स्थापित के साथ मेरे अपाचे सर्वर पर भेज रहा है। मैं System.IO.Compression.GZipStream का उपयोग कर डेटा को पहले gzip करने का प्रयास कर रहा हूं। PHP को कच्चे gzipped डेटा प्राप्त होता है, इसलिए अपाचे इसे असम्पीडित नहीं कर रहा है जैसा कि मैं उम्मीद करता हूं। क्या मैं कुछ भूल रहा हूँ?WebRequest में gzipped डेटा भेज रहा है?
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...)
मैं पूरी तरह यकीन नहीं है "सामग्री एन्कोडिंग: gzip" ग्राहक की आपूर्ति हेडर पर लागू होता है।
+1। मेरा मानना है कि आप पूरे इंटरनेट युग में ऐसा करने वाले अकेले हैं ;-) –
सुनना अच्छा लगेगा कि नीचे दिए गए किसी भी विचार में आपकी मदद की गई है - मैं एक ही समस्या को हल करने की कोशिश कर रहा हूं। –