/// <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));
 }
Esempio n. 3
0
 public string SendRequest(HttpObject httpObject, IDictionary <string, string> parameters)
 {
     throw new NotImplementedException();
 }