Как сделать запрос Get к API с токеном носителя и использовать данные ответа с C# (Windows Server)?C#

Место общения программистов C#
Ответить
Anonymous
 Как сделать запрос Get к API с токеном носителя и использовать данные ответа с C# (Windows Server)?

Сообщение Anonymous »

Мне нужно получать данные из API через C# на сервере Windows. Мне удалось получить свой токен доступа с помощью кода Spotify Луиса Кинтанильи https://gist.github.com/lqdev/5e82a5c85 ... 002deb0c28.
Я не могу понять одну вещь: как использовать этот токен в запросе на получение с использованием заголовка токена-носителя. Это то, что у меня есть на данный момент.

Код: Выделить всё

Console.WriteLine("Token API");
AccessToken token = GetToken().Result;
Console.WriteLine(String.Format("Access Token: {0}", token.access_token));

var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.access_token);

List requestData = new List();
requestData.Add(new KeyValuePair("grant_type", "client_credentials"));

FormUrlEncodedContent requestBody = new FormUrlEncodedContent(requestData);

var request =  client.GetAsync("https://theapiendpoint.com", requestBody);
// var response = request;
var response = request.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(response);
Я неграмотен в C#, и приведенное выше приводит к некоторым ошибкам, особенно в отношении запроса GetAsync. Я не думаю, что смогу добавить заголовок через тело, как указано выше. Также возникает ошибка в части запроса. Так как же сделать вызов такого типа и использовать возвращенные данные? «Лучше» создать асинхронную функцию и использовать возврат? Если да, то как передать токен указанной функции? Опять же, я ОЧЕНЬ новичок в C#, пожалуйста, будьте осторожны. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/733 ... ponse-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»