Аутентификация через API сайта - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, Мне требуется сделать запрос на аутентификаю на сайте с помощью API. Request
POST /api/2.0/authentication.json HTTP/1.1 Host: portal.onlyoffice.com Accept: application/json,application/xml Accept-Encoding: gzip, deflate userName=yourusername&password=yourpassword
Response
HTTP/1.1 200 Ok Cache-Control: private Content-Type: application/json; charset=utf-8 { "count": 0, "startIndex": 0, "status": 0, "response": { "token": "sdjhfskjdhkqy739459234", "expires": "2013-01-13T16:35:42.7564317+04:00" } }
Я понимаю, что требуется отправить POST запрос и потом получить ответ, сохранив token, но не могу понять как именно это реализовать. Пишу я все это с помощью C#, asp.net MVC. Нужно ли писать это на C#, либо можно реализовать на View'шке с помощью JS?

Решение задачи: «Аутентификация через API сайта»

textual
Листинг программы
  1.  private async Task<string> AddPerson(string email, string firstname, string lastname)
  2.         {            
  3.             var uri = new Uri("http://onesmallplanet.onlyoffice.eu/api/2.0/people");
  4.             var formContent = new FormUrlEncodedContent(new[]
  5.             {
  6.                 new KeyValuePair<string, string>("email", email),
  7.                 new KeyValuePair<string, string>("firstname", firstname),
  8.                 new KeyValuePair<string, string>("lastname", lastname),
  9.              });
  10.  
  11.             var client = new HttpClient();
  12.             client.DefaultRequestHeaders.Add("Authorization", GlobalToken.token);
  13.             var response = await client.PostAsync(uri.ToString(), formContent);
  14.             var responseContent = await response.Content.ReadAsStringAsync();
  15.             dynamic jsonResult = JObject.Parse(responseContent);
  16.             return jsonResult.token;
  17.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут