/// <summary> /// Get request /// </summary> /// <param name="httpObject"></param> /// <param name="parameters"></param> /// <returns></returns> public string SendRequest(HttpObject httpObject, IDictionary <string, string> parameters) { var httpWebRequest = (HttpWebRequest)WebRequest.Create(httpObject.Url); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = EnumHttpMethod.Get.ToString(); if (parameters != null) { foreach (var p in parameters) { httpWebRequest.Headers.Add(p.Key, p.Value); } } string result = null; try { var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); } } catch (WebException wex) { using (var streamReader = new StreamReader(wex.Response.GetResponseStream())) { result = streamReader.ReadToEnd(); } } return(result); }
/// <summary> /// /// </summary> /// <param name="client">it can be any type that implements <see cref="IHttpRequest"/> </param> /// <param name="httpObject"></param> /// <param name="parameters"></param> /// <returns></returns> public static string Execute(this IHttpRequest client, HttpObject httpObject, IDictionary <string, string> parameters) { if (client == null) { throw new ArgumentNullException(nameof(client)); } return(client.SendRequest(httpObject, parameters)); }
public string SendRequest(HttpObject httpObject, IDictionary <string, string> parameters) { throw new NotImplementedException(); }