![](/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.