public static string DownloadWebsiteAsString(HttpWebRequest req) { string response = string.Empty; using (HttpWebResponse resp = (HttpWebResponse)req.GetResponseExt()) { if (resp == null) { if (req != null) { req.Abort(); } } else { if (resp.StatusCode == HttpStatusCode.OK) { using (StreamReader sr = new StreamReader(resp.GetResponseStream())) { try { response = sr.ReadToEnd(); } catch (IOException) { response = string.Empty; } } } else { string errorMessage = string.Format("Getting website {0} failed with code {1}", req.RequestUri.AbsoluteUri, resp.StatusCode.ToString()); Utils.LogMessage(errorMessage); } } } return response; }
public static string DownloadWebsiteAsString(HttpWebRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } string response = string.Empty; using (HttpWebResponse resp = (HttpWebResponse)request.GetResponseExt()) { if (resp == null) { request?.Abort(); } else { if (resp.StatusCode == HttpStatusCode.OK) { using (StreamReader sr = new StreamReader(resp.GetResponseStream())) { try { response = sr.ReadToEnd(); } catch (Exception e) { string message = string.Format(CultureInfo.CurrentCulture, "Requesting {0} failed with code {1}", request.RequestUri.AbsoluteUri, resp.StatusCode.ToString()); LogException(e, message); response = string.Empty; } } } } } return response; }
public static string DownloadWebsiteAsString(HttpWebRequest req, int rounds = 1) { string response = string.Empty; using (HttpWebResponse resp = (HttpWebResponse)req.GetResponseExt(_useLogging, rounds)) { if (resp != null) { if (resp.StatusCode == HttpStatusCode.OK) { using (StreamReader sr = new StreamReader(resp.GetResponseStream())) { try { response = sr.ReadToEnd(); } catch (IOException) { response = string.Empty; } } } } } return response; }