Exemple #1
0
        public IdeabizResponse sendRequest(String URL, REQUEST_METHOD method, String body, String contentType, String authorization, String accept)
        {
            IdeabizResponse ideabizResponse = new IdeabizResponse();

            try
            {
                var request = (HttpWebRequest)WebRequest.Create(URL);

                request.ContentType = contentType;
                request.Accept      = accept;
                request.Headers["Authorization"] = authorization;

                if (method == REQUEST_METHOD.POST)
                {
                    var data = Encoding.ASCII.GetBytes(body);;

                    if (ContainsUnicodeCharacter(body))
                    {
                        data = Encoding.UTF8.GetBytes(body);
                    }


                    request.Method        = "POST";
                    request.ContentLength = data.Length;
                    using (var stream = request.GetRequestStream())
                    {
                        stream.Write(data, 0, data.Length);
                    }
                }


                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                ideabizResponse.StatusCode = (int)response.StatusCode;

                String responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

                ideabizResponse.Body   = responseString;
                ideabizResponse.Status = "SUCCESS";
            }
            catch (WebException ex)
            {
                HttpWebResponse response = (HttpWebResponse)ex.Response;

                if (response == null)
                {
                    throw ex;
                }
                ideabizResponse.Status     = "ERROR";
                ideabizResponse.StatusCode = (int)response.StatusCode;
                ideabizResponse.Body       = new StreamReader(response.GetResponseStream()).ReadToEnd();
            }
            return(ideabizResponse);
        }
        public  IdeabizResponse sendRequest(String URL, REQUEST_METHOD method, String body, String contentType,String authorization, String accept)
        {
            IdeabizResponse ideabizResponse = new IdeabizResponse();

            try
            {

                var request = (HttpWebRequest)WebRequest.Create(URL);

                request.ContentType = contentType;
                request.Accept = accept;
                request.Headers["Authorization"] = authorization;

                if (method == REQUEST_METHOD.POST)
                {
                    var data = Encoding.ASCII.GetBytes(body); ;

                    if (ContainsUnicodeCharacter(body))
                    {
                        data = Encoding.UTF8.GetBytes(body);
                    }


                    request.Method = "POST";
                    request.ContentLength = data.Length;
                    using (var stream = request.GetRequestStream())
                    {
                        stream.Write(data, 0, data.Length);
                    }
                }


                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                ideabizResponse.StatusCode = (int)response.StatusCode ;

                String responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

                ideabizResponse.Body = responseString;
                ideabizResponse.Status = "SUCCESS";


                

            }
            catch (WebException ex)
            {
                HttpWebResponse response = (HttpWebResponse)ex.Response;

                if(response == null)
                {
                    throw ex;
                }
                ideabizResponse.Status = "ERROR";
                ideabizResponse.StatusCode = (int)response.StatusCode;
                ideabizResponse.Body =new StreamReader(response.GetResponseStream()).ReadToEnd();


            }
         return ideabizResponse;

        }