using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; namespace IStation.DataDockingApi { /// /// /// internal class HttpRequestHelper { /// /// Post /// public static string Post(string url, string data) { using (var httpClient = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, url)) { request.Version = HttpVersion.Version10; request.Headers.Add("KeepAlive", "false"); request.Content = new StringContent(data, Encoding.UTF8, "application/json"); var response = httpClient.SendAsync(request).Result; response.EnsureSuccessStatusCode(); var responsetext = response.Content.ReadAsStringAsync().Result; return responsetext; } } /// /// Post /// public static string Post(string url, string token, string postData) { using (var httpClient = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, url)) { request.Version = HttpVersion.Version10; if (!string.IsNullOrEmpty(token)) request.Headers.Add("Authorization", token); request.Headers.Add("KeepAlive", "false"); request.Content = new StringContent(postData, Encoding.UTF8, "application/json"); var response = httpClient.SendAsync(request).Result; response.EnsureSuccessStatusCode(); var responsetext = response.Content.ReadAsStringAsync().Result; return responsetext; } } /// /// Get /// public static string Get(string url) { using (var httpClient = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Get, url)) { request.Headers.Add("KeepAlive", "false"); var response = httpClient.SendAsync(request).Result; response.EnsureSuccessStatusCode(); var responsetext = response.Content.ReadAsStringAsync().Result; return responsetext; } } } }