using Newtonsoft.Json;
|
using RestSharp;
|
using System;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Linq;
|
using System.Net;
|
using System.Net.Http;
|
using System.Net.Http.Headers;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace XhOA.Untity
|
{
|
public class HttpClient
|
{
|
public static string Post(string url, string data)
|
{
|
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
|
|
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
|
httpWebRequest.ContentType = "application/json";
|
httpWebRequest.Method = "POST";
|
|
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
|
{
|
streamWriter.Write(data);
|
streamWriter.Flush();
|
streamWriter.Close();
|
}
|
|
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
|
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
|
{
|
var result = streamReader.ReadToEnd();
|
return result;
|
}
|
}
|
|
public static string Post(string url, Dictionary<string, string> dics)
|
{
|
var client = new RestSharp.RestClient(url);
|
var request = new RestRequest(Method.POST);
|
foreach (var item in dics)
|
{
|
request.AddParameter(item.Key, item.Value);
|
}
|
IRestResponse restResponse = client.Execute(request);
|
return restResponse.Content;
|
}
|
}
|
}
|