コード例 #1
0
        /// <summary>
        /// 发送数据并接收服务端返回的数据。
        /// 注:只有压缩请求数据包和解压请求返回的数据包
        /// </summary>
        /// <param name="originalDataBytes"></param>
        /// <returns></returns>
        public byte[] SendData(byte[] originalDataBytes)
        {
            var compressData = GZipHelper.GetCompressedDataBytes(originalDataBytes);
            var request      = this.CreateHttpWebRequest(compressData.Length);

            using (var requestStream = request.GetRequestStream())
            {
                requestStream.Write(compressData, 0, compressData.Length);
            }

            HttpWebResponse response;

            try
            {
                response = request.GetResponse() as HttpWebResponse;
            }
            catch (WebException exception)
            {
                response = exception.Response as HttpWebResponse;
            }
            var responseData   = this.ReadData(response);
            var decompressData = GZipHelper.GetDeCompressedDataBytes(responseData);

            return(decompressData);
        }