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