Exemplo n.º 1
0
        public ApiResponse <T> GetApi <T>(string UrlParameters)
        {
            ApiResponse <T> apiResponse = new ApiResponse <T>();

            if (!string.IsNullOrEmpty(UrlParameters))
            {
                HttpWebRequest      request = (HttpWebRequest)WebRequest.Create(UrlParameters);
                WebHeaderCollection myWebHeaderCollection = request.Headers;
                myWebHeaderCollection.AddDefaultRequestHeaders_WebHeaderCollection();
                request.Method      = Constants.HttpMethod.Get;
                request.ContentType = Constants.ContentType.Json;
                request.Accept      = Constants.Accept.xwwwformurlencoded;

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(stream))
                        {
                            var result = reader.ReadToEnd();

                            if (response.StatusCode == HttpStatusCode.OK)
                            {
                                apiResponse = JsonConvert.DeserializeObject <ApiResponse <T> >(result);
                            }
                        }
                    }
                }
            }

            return(apiResponse);
        }
Exemplo n.º 2
0
        public ApiResponse <C> PostApi <T, C>(T data, string uri, string method = Constants.HttpMethod.Get, string contentType = Constants.ContentType.Json,
                                              string Accept = Constants.Accept.xwwwformurlencoded)
        {
            var myContent = JsonConvert.SerializeObject(data);

            byte[]          dataBytes   = Encoding.UTF8.GetBytes(myContent);
            ApiResponse <C> apiResponse = new ApiResponse <C>();

            if (!string.IsNullOrEmpty(uri))
            {
                HttpWebRequest      request = (HttpWebRequest)WebRequest.Create(uri);
                WebHeaderCollection myWebHeaderCollection = request.Headers;
                myWebHeaderCollection.AddDefaultRequestHeaders_WebHeaderCollection();
                request.Method      = method;
                request.ContentType = contentType;
                request.Accept      = Accept;


                using (Stream requestBody = request.GetRequestStream())
                {
                    requestBody.Write(dataBytes, 0, dataBytes.Length);
                }

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(stream))
                        {
                            var result = reader.ReadToEnd();

                            if (response.StatusCode == HttpStatusCode.OK)
                            {
                                apiResponse = JsonConvert.DeserializeObject <ApiResponse <C> >(result);
                            }
                        }
                    }
                }
            }

            return(apiResponse);
        }