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