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