public static string GetFromHttpClient(HttpWebContent content) { string result = null; if (content.Method.Equals("post", StringComparison.InvariantCultureIgnoreCase)) { result = GetFromPostAvoidDeadLockAsync(content).Result; } else { result = GetFromGetAvoidDeadLockAsync(content).Result; } return(result); }
public async static Task <string> GetFromHttpClientAsync(HttpWebContent content) { string result = null; if (content.Method.Equals("post", StringComparison.InvariantCultureIgnoreCase)) { result = await GetFromPostAsync(content); } else { result = await GetFromGetAsync(content); } return(result); }
private static async Task <string> GetFromGetAvoidDeadLockAsync(HttpWebContent WebContent) { string result = null; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(WebContent.ResponseAccept)); var resp = await client.GetAsync(WebContent.URL).ConfigureAwait(false); if (resp.IsSuccessStatusCode) { result = await resp.Content.ReadAsStringAsync().ConfigureAwait(false); } return(result); }
private static async Task <string> GetFromPostAsync(HttpWebContent WebContent) { string result = null; HttpContent content = new StringContent(WebContent.SendBody); content.Headers.ContentType = new MediaTypeHeaderValue(WebContent.ContentType); HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(WebContent.ResponseAccept)); var resp = await client.PostAsync(WebContent.URL, content); if (resp.IsSuccessStatusCode) { result = await resp.Content.ReadAsStringAsync(); } return(result); }
public static string GetFromHpptWebRequest(HttpWebContent content) { HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(content.URL); webRequest.Method = content.Method; webRequest.Accept = content.ResponseAccept; if (content.Method.Equals("post", StringComparison.InvariantCultureIgnoreCase)) { webRequest.ContentType = content.ContentType; var requestStreamWriter = new System.IO.StreamWriter(webRequest.GetRequestStream()); requestStreamWriter.Write(content.SendBody); requestStreamWriter.Flush(); requestStreamWriter.Close(); } var response = webRequest.GetResponse(); var responseStreamReader = new System.IO.StreamReader(response.GetResponseStream()); string rValue = responseStreamReader.ReadToEnd(); responseStreamReader.Close(); response.Close(); return(rValue); }