我有一个关于下面的IRestResponse
的问题:
我有一个关于下面的IRestResponse
的问题:
public async Task<CezanneToken> GetAccessToken()
{
var client = new RestClient(WebConfigurationManager.AppSettings["TokenUrl"]);
var request = new RestRequest();
request.Method = Method.Post;
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", "grant_type=client_credentials&client_id=" + WebConfigurationManager.AppSettings["ClientId"] + "&client_secret=" + WebConfigurationManager.AppSettings["ClientSecret"] + "", ParameterType.RequestBody);
IRestResponse response = await client.ExecuteAsync(request);
string serStatus = ((RestResponseBase)response).Content;
CezanneToken details = JsonConvert.DeserializeObject<CezanneToken>(serStatus);
string Token = details.access_token;
return details;
}
IRestResponse
抛出异常。
类型或命名空间名称“IRestResponse”未找到(是否缺少 using 指令或程序集引用?) 我无法让它起作用。 IntelliSense 建议使用
RestResponse
而非IRestResponse
。
但是当我使用 RestResponse
时,响应返回 Bad Request
。
上面的代码示例是从 Visual Basic “翻译”过来的,但是在 VB 中它完美运行。我不知道使用 RestResponse
是否导致了 Bad Request
的问题,但我认为需要像在 VB 中一样使用 IRestResponse
。
我也看到有人使用 IRestResponse
,但对我来说却不起作用。我已经使用了 using RestSharp;
,但还需要其他什么吗?