C# 从POST请求获取令牌

C# 从POST请求获取令牌,c#,webrequest,restapi,C#,Webrequest,Restapi,我试图从POST请求中获取令牌,但我不确定应该如何读取响应。我也不确定如何在邮件正文中输入用户名和密码。我尝试使用httpWReq.Credentials=newnetworkcredential(“myUsername”、“myPassword”),但不起作用 文件规定: 这是我的密码: HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create( "https://myportal

我试图从POST请求中获取令牌,但我不确定应该如何读取响应。我也不确定如何在邮件正文中输入用户名和密码。我尝试使用
httpWReq.Credentials=newnetworkcredential(“myUsername”、“myPassword”)
,但不起作用

文件规定:

这是我的密码:

HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(
                    "https://myportalURI.com/token");

string s = "user=myUserName,password=myPassword";
var data = Encoding.Default.GetBytes(s);

httpWReq.Method = "POST";
httpWReq.ContentType = "application/json";
httpWReq.ContentLength = data.Length;

var newStream = httpWReq.GetRequestStream();

newStream.Write(data, 0, data.Length);

newStream.Close();

HttpWebRequest
非常古老。我建议您尝试查看
HttpClient
:。这当然需要一些新的编码,但这是值得的——这里有很多问题和答案。使用
HttpClient
。其次,它需要JSON<代码>“user=myUserName,password=myPassword”不是JSON。当您在此处查找答案时,请在搜索中包含
[httpclient]
。要回答您的原始问题,您需要先发送请求(即
httpWReq.GetResponse
),然后才有要读取的响应。但是,是的,您的端点需要Json,而
HttpClient
更令人敬畏。