using Newtonsoft.Json; using System.Net.Http.Headers; public static class APIHepler { public static string Get(string url) { HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); return client.GetAsync(url).Result.Content.ReadAsStringAsync().Result; } public static string Post(string url, object data) { HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(data)); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpClient client = new HttpClient(); return client.PostAsync(url, httpContent).Result.Content.ReadAsStringAsync().Result; } public static string Get(string httpUrl, ref List<string> msg, string source) { string strRet = string.Empty; try { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = client.GetAsync(httpUrl).Result; if (response.IsSuccessStatusCode) { strRet = response.Content.ReadAsStringAsync().Result; } } } catch (Exception ex) { strRet = string.Empty; //日志记录 } return strRet; } public static string Post(string httpUrl, string requestJson, ref List<string> msg, string source) { string strRet = string.Empty; try { using (var client = new HttpClient()) { HttpContent httpContent = new StringContent(requestJson); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync(httpUrl, httpContent).Result; if (response.IsSuccessStatusCode) { strRet = response.Content.ReadAsStringAsync().Result; } } } catch (Exception ex) { strRet = string.Empty; //日志记录 } return strRet; } }