Получите ответ от FatSecret API 2.0 C#C#

Место общения программистов C#
Ответить
Anonymous
 Получите ответ от FatSecret API 2.0 C#

Сообщение Anonymous »


Мне удалось получить токен с помощью этого руководства: https://platform.fatsecret.com/api/Defa ... =rapiauth2, но я не смог получить правильный ответ. Где я ошибся в коде?

публичный запечатанный частичный класс MainPage: Страница { публичная главная страница() { это.ИнициализироватьКомпонент(); } частный асинхронный void BtnFoodApi_Click (отправитель объекта, RoutedEventArgs e) { // --- Получить токен -- Клиент HttpClient = новый HttpClient(); var byteArray = Encoding.ASCII.GetBytes("9276456b47524b479cbdaf7cf5792bbf:0366d2fc646e4b6f89bf11bddbaec6a4"); client.DefaultRequestHeaders.Authorization = новый System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); значения var = новый словарь { { "область применения", "базовый" }, { "grant_type", "client_credentials" } }; вар содержимое = новый FormUrlEncodedContent (значения); var ответ = ждут client.PostAsync("https://oauth.fatsecret.com/connect/token", content); вар responseString = ждут ответа.Content.ReadAsStringAsync(); вар сериализатор = новый DataContractJsonSerializer (typeof (RootObject)); вар мс = новый MemoryStream(Encoding.UTF8.GetBytes(responseString)); данные var = (RootObject)serializer.ReadObject(ms); // --- Получить ответ -- вар http = новый HttpClient(); http.DefaultRequestHeaders.Authorization = новый System.Net.Http.Headers.AuthenticationHeaderValue («Носитель», data.access_token); varvaluesRequest = новый словарь { { "приложение", "json" }, }; вар contentRequest = новый FormUrlEncodedContent (valuesRequest); var responseRequest = ждут http.PostAsync("https://platform.fatsecret.com/rest/server.api", contentRequest); //Параметры: метод=foods.search&search_expression=toast&format=json // Как мне вызвать Api 2.0 с этими параметрами? //var responseRequestString = ждут ответаRequest.Content.ReadAsStringAsync(); } } [Контракт данных] общедоступный класс RootObject { [Датамембер] общественная строка access_token {получить; набор; } [Датамембер] общественный ИНТ expires_in {получить; набор; } [Датамембер] общественная строка token_type {получить; набор; } } Я хотел бы получить строковую строку responseRequest в строке JSON.

Внизу этой страницы есть руководство по этому шагу, и я пытался написать его на C#, но неправильно.
Ответить

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

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

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

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

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