System.Net.Http.HttpContent.ReadAsStringAsync C# (CSharp) Method

ReadAsStringAsync() public method

public ReadAsStringAsync ( ) : Task
return Task
		public async Task<string> ReadAsStringAsync ()
		{
			await LoadIntoBufferAsync ().ConfigureAwait (false);
			if (buffer.Length == 0)
				return string.Empty;

			var buf = buffer.GetBuffer ();
			var buf_length = (int) buffer.Length;
			int preambleLength = 0;
			Encoding encoding;

			if (headers != null && headers.ContentType != null && headers.ContentType.CharSet != null) {
				encoding = Encoding.GetEncoding (headers.ContentType.CharSet);
				preambleLength = StartsWith (buf, buf_length, encoding.GetPreamble ());
			} else {
				encoding = GetEncodingFromBuffer (buf, buf_length, ref preambleLength) ?? Encoding.UTF8;
			}

			return encoding.GetString (buf, preambleLength, buf_length - preambleLength);
		}

Usage Example

        public static SchemaValidationResults IsValid(string rawSchema, HttpContent content)
        {
            if (content.Headers.ContentType == null || !content.Headers.ContentType.MediaType.Equals("application/json",
                StringComparison.InvariantCultureIgnoreCase))
            {
                return new SchemaValidationResults(true, new List<string>());
            }

            var readTask = content.ReadAsStringAsync().ConfigureAwait(false);
            var rawResponse = readTask.GetAwaiter().GetResult();

            return IsValidJSON(rawSchema, rawResponse);

        }
All Usage Examples Of System.Net.Http.HttpContent::ReadAsStringAsync