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;
}
}
}
}