/// <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); }