发布基本授权请求

时间:2017-09-24 19:53:46

标签: c# post

我正在编写一个C#控制台应用程序来发送带有基本身份验证的POST请求,以从api获取访问令牌。我必须通过grant_type = password& username =& password =,我不知道如何通过post请求传递此信息。到目前为止我已经

var response = await client.PostAsync(uri, content);

我是否在内容中传递密码/用户名,若然后如何?感谢

1 个答案:

答案 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);