using System.IO; using System.Net; using System.Threading.Tasks; namespace AdaptTablet.ErgastAPI.Services.Base { public class HttpWebBase { public async Task HttpRequest(HttpWebRequest request) { string received; using (var response = (HttpWebResponse)(await Task.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, null))) { using (var responseStream = response.GetResponseStream()) { using (var sr = new StreamReader(responseStream)) { received = await sr.ReadToEndAsync(); } } } return received; } } }