namespace IStation.DataDockingApi
|
{
|
internal class HttpRequestHelper
|
{
|
|
/// <summary>
|
/// 登录
|
/// </summary>
|
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<Result_Login>(responsetext);
|
}
|
}
|
|
/// <summary>
|
/// 历史
|
/// </summary>
|
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<Result_History>(responsetext);
|
}
|
}
|
|
/// <summary>
|
/// Get
|
/// </summary>
|
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;
|
}
|
}
|
|
|
|
}
|
|
}
|