我在下面的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“(您是缺少使用指令还是程序集引用?)我不能让它起作用。IntelliSense建议使用
RestResponse
>代替IRestResponse
。
但是当我和RestResponse
一起去的时候,我得到了Bad Request
的回应。
上面的代码示例是从Visual中“翻译”出来的,但是它在VB中工作得很好。我不知道Bad Request
的问题是否来自于使用RestResponse
,但我认为IRestResponse
是必要的,就像在VB中一样。
我也见过有人使用IRestResponse
,但它对我不起作用。我有using RestSharp;
,但我还需要别的东西吗?
发布于 2022-03-02 17:00:38
安装RestSharp NuGet包(<=106.15)的旧版本。
RestSharp的最新主要版本发生了急剧变化,这些变化将在文档中描述。
发布于 2022-05-25 13:08:27
唐纳雷夫到106.15是为我工作的。
https://stackoverflow.com/questions/71266744
复制相似问题