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