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