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