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 { /// /// 登录 /// public static Result_Login Login() { var appParas = AppParasHelper.Get(); var data = JsonHelper.Object2Json(appParas.account); using (var httpClient = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, appParas.url.token)) { request.Headers.Add("KeepAlive", "false"); request.Headers.Add("X-Requested-With", "XMLHttpRequest"); request.Content = new StringContent(data, Encoding.UTF8, "application/json"); var response = httpClient.SendAsync(request).Result; response.EnsureSuccessStatusCode(); var responsetext = response.Content.ReadAsStringAsync().Result; return JsonHelper.Json2Object(responsetext); } } /// /// 历史 /// public static Result_History History(string url, string token) { using (var httpClient = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, url)) { request.Headers.Add("KeepAlive", "false"); if (!string.IsNullOrEmpty(token)) { request.Headers.Add("Access-Token", token); } var response = httpClient.SendAsync(request).Result; response.EnsureSuccessStatusCode(); var responsetext = response.Content.ReadAsStringAsync().Result; return JsonHelper.Json2Object(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; } } } }