var url = "http:/xxx";
var credential = "fooClientIdPassword:secret";
var userName = "xx";
var pwd = "xx";
var base64Credential = Convert.ToBase64String(Encoding.Default.GetBytes(credential));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.Accept = "Application/json";
request.Headers.Add("Authorization", "Basic " + base64Credential);
var content = $"grant_type=password&username={userName}&password={pwd}";
var data = Encoding.UTF8.GetBytes(content);
request.ContentLength = data.Length;
var requestStream = request.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
var responseStream = response.GetResponseStream();
using (StreamReader sr = new StreamReader(responseStream))
{
var s = sr.ReadToEnd();
Console.WriteLine(s);
}
Console.Read();