using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
namespace IStation.Untity
{
///
/// HTTP请求辅助类
///
public class HttpRequestHelper
{
///
/// 获取
///
public static string Get(string url, Version version = null)
{
return Request(url, HttpMethod.Get, null, version);
}
///
/// 提交
///
public static string Post(string url, string data = null, Version version = null)
{
return Request(url, HttpMethod.Post, data, version);
}
///
/// 更新
///
public static string Put(string url, string data = null, Version version = null)
{
return Request(url, HttpMethod.Put, data, version);
}
///
/// 删除
///
public static string Delete(string url, string data = null, Version version = null)
{
return Request(url, HttpMethod.Delete, data, version);
}
//请求
private static string Request(string url, HttpMethod method, string data = null, Version version= null)
{
using (var httpClient = new HttpClient())
using (var request=new HttpRequestMessage(method,url))
{
if (version != null)
{
request.Version = version;
}
request.Headers.Add("KeepAlive","false");
if(!string.IsNullOrEmpty(data))
{
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;
}
}
}
}