Die Basisverbindung von C # HttpRequest wurde geschlossen: Beim Empfang ist ein unerwarteter Fehler aufgetreten

Schnurrost = "123344";

 Wörterbuch <Zeichenfolge, Zeichenfolge> dic = new Wörterbuch <Zeichenfolge, Zeichenfolge> ();
            dic.Add ("grant_type", "client_credentials");
            dic.Add ("scope", "write");
            string token = Postsql ("https: // xxxxxxx", dic, rust);

 

 /// <summary>
        /// Geben Sie die zu verwendende Post-Adresse an. Get, um alle Zeichenfolgen         abzurufen.
        /// </ summary>
/// <param name = "url"> Hintergrundadresse anfordern </ param>
        /// <returns> </
        return > öffentliche statische Zeichenfolge Postsql (Zeichenfolgen-URL, Dictionary <Zeichenfolge, Zeichenfolge> dic, Zeichenfolgentoken)
        {
            string result = "";

            ServicePointManager.SecurityProtocol = (SecurityProtocolType) 3072; // SecurityProtocolType.Tls1.2;
            ServicePointManager.ServerCertificateValidationCallback = delegate {return true; };
            ServicePointManager.CheckCertificateRevocationList = false;
            ServicePointManager.Expect100Continue = false;

            HttpWebRequest req = (HttpWebRequest) WebRequest.Create (url);
            req.KeepAlive = false;
            req.ProtocolVersion = HttpVersion.Version11;
  
            // HttpWebRequest request = new HttpWebRequest ();
            //// re 下面 两个 属性
            即可 //request.KeepAlive = false;
            //request.ProtocolVersion = HttpVersion.Version10;
            req.Method = "POST";
            req.ContentType = "application / x-www-form-urlencoded";
            req.Headers.Add ("Authorization",
                "Basic" + Token);
            #region 添加 Post 参数
            StringBuilder builder = new StringBuilder ();
            int i = 0;
            foreach (var item in dic)
            {
                if (i> 0)
                    builder.Append ("&");
                builder.AppendFormat ("{0} = {1}", item.Key, item.Value);
                i ++;
            }
            byte [] data = Encoding.UTF8.GetBytes (builder.ToString ());
            req.ContentLength = data.Length;
            using (Stream reqStream = req.GetRequestStream ())
            {
                reqStream.Write (data, 0, data.Length);
                reqStream.Close ();
            }
            #endregion
            HttpWebResponse resp = (HttpWebResponse) req.GetResponse ();
            Stream stream = resp.GetResponseStream ();
            // 获取 响应 内容
            using (StreamReader reader = neuer StreamReader (stream, Encoding.UTF8))
            {
                result = reader.ReadToEnd ();
            }
            return result;
        }}
 

Veröffentlicht 21 Originalartikel · 21 Lobpreisungen · 40.000+ Aufrufe

Ich denke du magst

Origin blog.csdn.net/kuyz1/article/details/104995208
Empfohlen
Rangfolge