我正在编写一个C#控制台应用程序来发送带有基本身份验证的POST请求,以从api获取访问令牌。我必须通过grant_type = password& username =& password =,我不知道如何通过post请求传递此信息。到目前为止我已经
了var response = await client.PostAsync(uri, content);
我是否在内容中传递密码/用户名,若然后如何?感谢
答案 0 :(得分:1)
您应该使用FormUrlEncodedContent
:
var parameters = new List<KeyValuePair<string, string>>();
parameters.Add(new KeyValuePair<string, string>("grant_type", "password"));
parameters.Add(new KeyValuePair<string, string>("username", "your_username"));
parameters.Add(new KeyValuePair<string, string>("password", "your_password"));
var request = new HttpRequestMessage(HttpMethod.Post, uri)
{
Content = new FormUrlEncodedContent(parameters)
};
var response = await client.SendAsync(request);