Задача HttpClient возвращает System.Threading.Tasks.Task`1[System.String], а не JSON, как ожидалось.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Задача HttpClient возвращает System.Threading.Tasks.Task`1[System.String], а не JSON, как ожидалось.

Сообщение Anonymous »

Я пытаюсь получить доступ к ответу JSON, который должен сгенерировать следующий код:

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

public static async Task GetResponseString(string refreshToken)
{
var client = new HttpClient();
client.BaseAddress = new Uri("https://www.strava.com");
var request = new HttpRequestMessage(HttpMethod.Post, "/oauth/token");

var keyValues = new List();
keyValues.Add(new KeyValuePair("client_id", "some_id"));
keyValues.Add(new KeyValuePair("client_secret", "some_secret"));
keyValues.Add(new KeyValuePair("refresh_token", refreshToken));
keyValues.Add(new KeyValuePair("grant_type", "refresh_token"));

request.Content = new FormUrlEncodedContent(keyValues);
var response = await client.SendAsync(request);
var result = await response.Content.ReadAsStringAsync();

return result;
}
Ожидаемый результат выглядит так.

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

    {
"token_type": "Bearer",
"access_token": "a9b723...",
"expires_at":1568775134,
"expires_in":20566,
"refresh_token":"b5c569..."
}
При выполнении этого в Postman или Javscript результат правильный, поэтому я думаю, что не могу правильно получить доступ к строке задачи :-)
Буду очень признателен за любую помощь, которая укажет мне правильное направление.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/628 ... -and-not-j
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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