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); }
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); }