using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; namespace CommonToolsCore { public class HttpClientRequest { public static string HttpClientPost(string url, string Method, string datajson = "") { string _url = url;// "http://localhost:65022/login/getaa"; string jsonParam = datajson;// "{\"a\":\"aa\",\"b\":\"bb\",\"c\":\"cc\"}"; var request = (HttpWebRequest)WebRequest.Create(_url); request.Method = Method;//"POST"; request.ContentType = "application/json;charset=UTF-8"; var byteData = Encoding.UTF8.GetBytes(jsonParam); var length = byteData.Length; request.ContentLength = length; request.ServicePoint.Expect100Continue = false; //ServicePointManager.Expect100Continue = false; request.Timeout = 5000; //是进行后续同步请求时使用 GetResponse 方法等待响应以及 GetRequestStream 方法等待流所允许的毫秒数 var writer = request.GetRequestStream(); writer.Write(byteData, 0, length); writer.Close(); //接收响应内容 var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd(); return responseString.ToString(); } public static string HttpClientPostGB2312(string url, string Method, string data = "") { string _url = url;// "http://localhost:65022/login/getaa"; string jsonParam = data;// "{\"a\":\"aa\",\"b\":\"bb\",\"c\":\"cc\"}"; var request = (HttpWebRequest)WebRequest.Create(_url); request.Method = Method;//"POST"; request.ContentType = "application/x-www-form-urlencoded;charset=GB2312"; var byteData = Encoding.GetEncoding("GB2312").GetBytes(jsonParam); var length = byteData.Length; request.ContentLength = length; request.ServicePoint.Expect100Continue = false; //ServicePointManager.Expect100Continue = false; request.Timeout = 5000; //是进行后续同步请求时使用 GetResponse 方法等待响应以及 GetRequestStream 方法等待流所允许的毫秒数 var writer = request.GetRequestStream(); writer.Write(byteData, 0, length); writer.Close(); //接收响应内容 var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd(); return responseString.ToString(); } } }