using System;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Linq;
|
using System.Net;
|
using System.Text;
|
using System.Web;
|
|
namespace IStation.DataDockingApi
|
{
|
/// <summary>
|
///
|
/// </summary>
|
internal class HttpRequestHelper
|
{
|
/// <summary>
|
/// Post
|
/// </summary>
|
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;
|
}
|
}
|
|
/// <summary>
|
/// Post
|
/// </summary>
|
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;
|
}
|
}
|
|
/// <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;
|
}
|
}
|
|
|
}
|
|
}
|