protected string SendHttpRequest(string Url, string actionName, HttpRequestTypesEnum Type, string Data) { string response = null; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = Type.ToString().ToUpper(); request.ContentType = "application/json"; //request.Headers.Add("ContentType", "application/json"); request.Timeout = Int32.MaxValue; //if (HttpContext.Current.Session["CurrentMember"] != null) //{ // var token = $"bearer {((MemberModel)(HttpContext.Current.Session["CurrentMember"])).ApiToken}"; // request.Headers.Set(HttpRequestHeader.Authorization, token); //} if (Type == HttpRequestTypesEnum.Post) { Stream requestStream = request.GetRequestStream(); StreamWriter writer = new StreamWriter(requestStream); writer.Write(Data); writer.Close(); } try { WebResponse httpResponse = request.GetResponse(); using (var reader = new StreamReader(httpResponse.GetResponseStream())) { var jsonResult = reader.ReadToEnd(); response = jsonResult.ToString(); } } catch (WebException ex) { string errMessage = ex.Message; response = errMessage; if (ex.Response != null) { Stream resStr = ex.Response.GetResponseStream(); StreamReader sr = new StreamReader(resStr); string soapResponse = sr.ReadToEnd(); sr.Close(); resStr.Close(); errMessage += Environment.NewLine + soapResponse; response = errMessage; ex.Response.Close(); } } return(response); }
public async Task <string> SendHttpRequestAsync(string Url, string actionName, HttpRequestTypesEnum Type, string Data) { string response = null; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = Type.ToString().ToUpper(); request.ContentType = "application/json"; request.Timeout = Int32.MaxValue; if (Type == HttpRequestTypesEnum.Post) { Stream requestStream = await request.GetRequestStreamAsync(); StreamWriter writer = new StreamWriter(requestStream); await writer.WriteAsync(Data); writer.Close(); } try { WebResponse httpResponse = await request.GetResponseAsync(); using (var reader = new StreamReader(httpResponse.GetResponseStream())) { var jsonResult = await reader.ReadToEndAsync(); response = jsonResult.ToString(); } } catch (WebException ex) { string errMessage = ex.Message; response = errMessage; if (ex.Response != null) { Stream resStr = ex.Response.GetResponseStream(); StreamReader sr = new StreamReader(resStr); string soapResponse = await sr.ReadToEndAsync(); sr.Close(); resStr.Close(); errMessage += Environment.NewLine + soapResponse; response = errMessage; ex.Response.Close(); } } return(response); }