using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Threading.Tasks; using XdCxRhDw.Dto; namespace XdCxRhDW.Core { public class HttpHelper { /// /// /// /// /// /// public static string PostRequest(string url, HttpContent data) { var handler = new HttpClientHandler() { UseCookies = false }; HttpClient client = new HttpClient(handler); client.Timeout = TimeSpan.FromSeconds(10); var message = new HttpRequestMessage(HttpMethod.Post, url); message.Content = data; var response = client.SendAsync(message).Result; response.EnsureSuccessStatusCode(); var result = response.Content.ReadAsStringAsync().Result; return result; } /// /// /// /// /// /// /// public static T PostRequest(string url, HttpContent data) { var handler = new HttpClientHandler() { UseCookies = false }; HttpClient client = new HttpClient(handler); client.Timeout = TimeSpan.FromSeconds(20); var message = new HttpRequestMessage(HttpMethod.Post, url); message.Content = data; var response = client.SendAsync(message).Result; response.EnsureSuccessStatusCode(); var result = response.Content.ReadAsStringAsync().Result; var AjaxResult = JsonConvert.DeserializeObject>(result); if (AjaxResult.code == 200) { return AjaxResult.data; } else { throw new Exception(AjaxResult.msg); } } } }