Код: Выделить всё
public async Task 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(serStatus);
string Token = details.access_token;
return details;
}
Код: Выделить всё
IRestResponseНе удалось найти тип или имя пространства имен «IRestResponse» (вам не хватает директивы using или ссылки на сборку?)
Я не могу заставить это работать. IntelliSense предлагает использовать RestResponse> вместо IRestResponse.
Но когда я использую RestResponse, я получаю Неверный запрос в ответе.
Приведенный выше пример кода «переведен» из Visual Basic, но отлично работает в VB. Я не знаю, связана ли проблема с неверным запросом с использованием RestResponse, но я предполагаю, что IRestResponse необходим так же, как и в VB.
Я также видел людей, использующих IRestResponse, но у меня он не работает. У меня есть RestSharp; но нужно ли мне еще что-то?
Подробнее здесь: https://stackoverflow.com/questions/712 ... -missing-a
Мобильная версия