![](/img/trans.png)
[英]Why does getting my access token work in Postman but not in my code?
[英]Requesting OAuth token does not work using code but works using Postman
我尝试使用这篇文章使我的 Web API 生成 OAuth Web API 令牌。它在邮递员上进行了很好的测试
但是当我尝试使用邮递员为请求提供的代码执行时,我得到response.Content=""
和response.StatusCode=0
var client = new RestClient("https://ip_address/token");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddParameter("grant_type", "password");
request.AddParameter("username", "Morad.A");
request.AddParameter("password", "123456");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
我尝试过的是添加
if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)
{
ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol | SecurityProtocolType.Tls12;
}
到我的 Web API 中的Application_Start()
有什么建议?
通常检查授权类型,OAuth 需要 Authoriaztion 所以你必须在请求头中添加 auth 值。 即如果 auth typs 是 Basic 只需添加以下内容:
Authorization: Base64(client:secret)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.