/// <summary> /// Http请求 /// </summary> /// <param name="url">url地址</param> /// <param name="paramData">内容</param> /// <param name="headerDic">header参数</param> /// <param name="method">请求方式</param> /// <param name="contentType">类型</param> /// <returns></returns> public string Http(string url, string paramData, Dictionary <string, string> headerDic = null, EMethod method = EMethod.Post, EContentType contentType = EContentType.Form) { string result = string.Empty; HttpWebRequest wbRequest = null; try { //如果是发送HTTPS请求 if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Ssl3; wbRequest = (HttpWebRequest)WebRequest.Create(url); wbRequest.ProtocolVersion = HttpVersion.Version10; } else { wbRequest = (HttpWebRequest)WebRequest.Create(url); } wbRequest.Method = method.GetDescription(); wbRequest.ContentType = contentType.GetDescription(); wbRequest.ContentLength = Encoding.UTF8.GetByteCount(paramData); if (headerDic != null && headerDic.Count > 0) { foreach (var item in headerDic) { wbRequest.Headers.Add(item.Key, item.Value); } } using (Stream requestStream = wbRequest.GetRequestStream()) { using (StreamWriter swrite = new StreamWriter(requestStream)) { swrite.Write(paramData); } } HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse(); using (Stream responseStream = wbResponse.GetResponseStream()) { using (StreamReader sread = new StreamReader(responseStream)) { result = sread.ReadToEnd(); } } } catch (Exception ex) { throw ex; } return(result); }