Google.GData.Client.GDataRequestException.ReadResponseString C# (CSharp) Method

ReadResponseString() protected method

this uses the webresponse object to get at the stream send back from the server.
protected ReadResponseString ( ) : string
return string
		protected string ReadResponseString()
		{
			if (this.webResponse == null)
				return (null);

			Stream responseStream = this.webResponse.GetResponseStream();

			for (int i = 0; i < this.webResponse.Headers.Count; ++i) {
				string headerVal = this.webResponse.Headers[i].ToLower();
				if (headerVal.Contains("gzip")) {
					responseStream = new System.IO.Compression.GZipStream(responseStream,
						System.IO.Compression.CompressionMode.Decompress);
					break;
				}
				if (headerVal.Contains("deflate")) {
					responseStream = new System.IO.Compression.DeflateStream(responseStream,
						System.IO.Compression.CompressionMode.Decompress);
					break;
				}
			}

			if (responseStream == null)
				return (null);

			StreamReader reader = new StreamReader(responseStream);
			return (reader.ReadToEnd());
		}