को संपीड़ित करने के लिए मैं संकुचित डेटा स्वीकार करने वाले सर्वर पर डेटा पोस्ट करने का प्रयास कर रहा हूं। नीचे दिया गया कोड ठीक काम करता है, लेकिन यह असम्पीडित है। मैंने संपीड़न या Gzip beofre के साथ काम नहीं किया है, इसलिए किसी भी मदद की सराहना की है।एक HttpWebRequest POST
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
request.Timeout = 600000;
request.Method = verb; // POST
request.Accept = "text/xml";
if (!string.IsNullOrEmpty(data))
{
request.ContentType = "text/xml";
byte[] byteData = UTF8Encoding.UTF8.GetBytes(data);
request.ContentLength = byteData.Length;
// Here is where I need to compress the above byte array using GZipStream
using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
}
XmlDocument xmlDoc = new XmlDocument();
HttpWebResponse response = null;
StreamReader reader = null;
try
{
response = request.GetResponse() as HttpWebResponse;
reader = new StreamReader(response.GetResponseStream());
xmlDoc.LoadXml(reader.ReadToEnd());
}
क्या मैं पूरे बाइट सरणी को गीज़िप करता हूं? क्या मुझे अन्य शीर्षलेख जोड़ने या पहले से मौजूद एक को हटाने की ज़रूरत है?
धन्यवाद!
स्कॉट
जुड़ा हुआ लेख बताता है एक जवाब में दिए गए डेटा को संपीड़ित करने के लिए कैसे, लेकिन अनुरोध संरचित करने के तरीके नहीं संकुचित डेटा का उपयोग कर। – Scott
@ स्कॉट अपडेट किया गया। –