【发布时间】:2018-07-10 23:25:29
【问题描述】:
使用 RestSharp 调用 API 时出现此错误:
底层连接已关闭:发生意外错误 发送。
我已验证我的客户 ID、密码、用户名和密码是否正确。我可以在 PowerShell 中毫无问题地做到这一点。
public string GetTokenForBrightIdea()
{
RestClient restclient = new RestClient(_uri);
RestRequest request = new RestRequest() { Method = Method.POST };
request.AddHeader("Accept", "application/json");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("grant_type", "password");
request.AddParameter("client_id", _clientId);
request.AddParameter("client_secret", _clientSecret);
request.AddParameter("username", _clientUsername);
request.AddParameter("password", _clientPassword);
var tResponse = restclient.Execute(request);
var responseJson = tResponse.Content;
return JsonConvert.DeserializeObject<Dictionary<string, object>>(
responseJson)["access_token"].ToString();
}
使用 RestSharp 完成这项工作时我缺少什么?
【问题讨论】:
-
在 Fiddler 中查看这个请求,并查看您从 Powershell 发出的请求。比较两者。看看有什么不同,找出你需要改变的地方。